我是C#的新手,通常是C程序員,所以我很難找出最佳方法來使用。希望我能得到一些建議來幫助我做出決定。
我有一個看起來像這樣(我這樣做我會怎麼做它在C)的結構:當結構包含一個數組/列表時創建一個數組/列表結構
struct structData
{
long type;
long myArray[50];
string text;
}
我創建這些結構的,我可以連續讀/寫全局/公開的數組。 (我需要將數據存儲在那裏,因此它可以在以後的時間被訪問)
structData arrayOfStructs[50];
的目標將是訪問這樣的數據:
arrayOfStructs[0].type = 123;
arrayOfStructs[0].myArray[0] = 456;
當我嘗試實施這在C#中,我收到了各種各樣的錯誤:
「myArray
」需要固定爲50,但它需要在不安全區域
如果我嘗試初始化它「... = new ...
」我得到一個錯誤
首先,我應該使用列表<>而不是數組嗎?是否有性能差異?
其次,我應該創建一個類而不是一個結構,在構造函數中初始化該數組,然後創建一個對象的列表/數組?你將如何實現這一點?
是的,我需要使用多頭。
發佈代碼的其餘部分,包括您的數組的初始化 – smartcaveman 2011-03-10 19:51:11
僅僅因爲語法相似並不意味着您應該在C#中編寫C代碼。 – ChaosPandion 2011-03-10 19:52:35
我不想在C#中編寫C語句我只是在說我會如何在C中完成它,而不是我應該做的事情。這就是爲什麼我問我該怎麼做。 – 2011-03-10 20:23:07