私は構造体のリストを持って、常にnullであるリスト構造体の項目の値が
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;
}
私がやるリストに項目を追加する場合:
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);
私の問題:
(構造体の)リスト項目の値を変更しようとすると、変更されません!
2つのintの2つの配列は常にnullに設定されています。
どのように修正できますか?
ここではクラスを使用する方が適切だろうと考えています –
変更可能な構造体を必要としない(そしてまれにしか使用しない)場合は、何がうまくいかないのかという大きな例です。 – Botz3000