tôi có một danh sách các cấu trúc: user_stocks = new List<stock_Str>();
Danh sách cấu trúc - giá trị của các mục struct luôn là null
struct được định nghĩa:
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;
}
khi tôi thêm mặt hàng vào danh sách tôi làm:
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);
vấn đề của tôi:
khi tôi cố gắng thay đổi giá trị của các mục danh sách (thuộc loại struct), nó không thay đổi chúng!
hai mảng int của tôi luôn được đặt thành null!
làm cách nào để khắc phục?
bạn không nghĩ rằng việc sử dụng lớp học sẽ phù hợp hơn ở đây –
Đó là một ví dụ tuyệt vời về những gì có thể xảy ra nếu bạn sử dụng cấu trúc có thể thay đổi khi chúng không cần thiết (và hiếm khi chúng). – Botz3000