mam listę elemencie: user_stocks = new List<stock_Str>();
Lista elemencie - wartość pozycji struktura jest zawsze zerowa
struct jest zdefiniowana:
public struct stock_Str
{
public String name;
public int quote ;
public int chenge;
public bool quote_a;
public bool chenge_a;
public int[] rate_alarm;
public int[] chenge_alarm;
}
kiedy dodać przedmiot do listy Mam zrobić:
stock_Str str = new stock_Str();
str.name = tbStockName.Text;
str.chenge_a = false;
str.quote_a = false;
str.quote = 0;
str.chenge = 0;
str.chenge_alarm = new int[2];
str.rate_alarm = new int[2];
for (int i = 0; i < 2; i++)
{
str.rate_alarm[i] = 0;
str.chenge_alarm[i] = 0;
}
_mainApp.user_stocks.Add(str);
moje problemy:
przy próbie zmiany wartości elementów listy (typu struct), nie zmieniaj ich!
Moje dwie tablice dwóch int są zawsze ustawione na zero!
jak mogę to naprawić?
Nie sądzisz, że używanie klasy będzie bardziej odpowiednie tutaj –
To doskonały przykład tego, co może pójść źle, jeśli używasz zmiennych struktur, gdzie nie są one potrzebne (i rzadko są). – Botz3000