在C#中,所有類型(包括值類型和引用類型)都可以定義數組。這是C#類型系統的基本特性。
int[] intArray = new int[10];
double[] doubleArray = new double[5];
bool[] boolArray = new bool[3];
struct Point { public int X, Y; }
Point[] pointArray = new Point[20];
string[] stringArray = new string[10];
object[] objectArray = new object[5];
MyClass[] classArray = new MyClass[3];
interface IMyInterface { }
IMyInterface[] interfaceArray = new IMyInterface[2];
delegate void MyDelegate();
MyDelegate[] delegateArray = new MyDelegate[2];
| 類型類別 | 內存分配 | 默認值 | 示例 |
|---|---|---|---|
| 值類型 | 棧上連續分配 | 類型默認值(0, false等) | int, struct, enum |
| 引用類型 | 堆上分配對象,棧存引用 | null | class, string, interface, delegate |
雖然理論上所有類型均支持,但建議通過編寫Demo驗證特定場景,特別注意:
C#數組機制靈活統一,只要類型可實例化,即可定義其數組。掌握值/引用類型在數組中的行為差異,是編寫高效安全代碼的關鍵。