在C#中,可以使用以下方法動態創建二維數組:
new
關鍵字和循環來創建二維數組。int rows = 5; // 定義行數
int cols = 3; // 定義列數
// 創建一個二維數組
int[,] array2D = new int[rows, cols];
// 使用循環為數組賦值
for (int i = 0; i< rows; i++)
{
for (int j = 0; j< cols; j++)
{
array2D[i, j] = i * j;
}
}
Array
類的CreateInstance
方法創建二維數組。int rows = 5; // 定義行數
int cols = 3; // 定義列數
// 使用Array類的CreateInstance方法創建二維數組
Array array2D = Array.CreateInstance(typeof(int), rows, cols);
// 使用循環為數組賦值
for (int i = 0; i< rows; i++)
{
for (int j = 0; j< cols; j++)
{
array2D.SetValue(i * j, i, j);
}
}
注意:使用Array.CreateInstance
方法創建的數組是一個不規則的數組(非零基數數組),因此在使用時需要使用Array
類的方法,而不能直接使用二維數組的語法。例如,使用array2D.GetValue(i, j)
獲取元素值,而不能使用array2D[i, j]
。