我在c#
中編寫代碼,我使用結構列表,但是如何添加到結構列表中,我使用添加來添加xx,yy,大小但不正確?我只需要方法將數據添加到列表結構如何將結構列表添加到c#中
public struct blocks
{
public Int32 xx;
public Int32 yy;
public Int32 size;
};
namespace test2
{
class Program
{
static List<blocks> blocks1 = new List<blocks>();
static void Main(string[] args)
{
Int32 index=0;
for (int y = 1; y < 5; y++)
for (int x = 1; x < 5; x++)
{
blocks1[index].xx +=(x * 2); // store start point (x) of block
blocks1[index].yy += (y *2); // store start point (y) of block
blocks1[index].size +=(2); // store block size
index++;
}
}
}
}
在你的例子中「blocks1」是一個數組,因此你不能做「blocks1.xb.Add(x * 2);」。可能您正在嘗試執行「blocks1 [index] .xb.Add(x * 2);」但是xb是一個int,所以沒有Add方法直接可用於xb。所以可能你試圖做「blocks1 [index] .xb + =(x * 2);」你還沒有定義「索引」。請這樣做,以便我們能夠理解你想要達到的目標。用這些信息更新的問題會更好。 – samar
@ samar,我更新我的問題 – user3226824