[C#] 数组操作

二维数组元素的下标表示

不同于C/C++/Python/Java:

string[,] array = new string[1, 3];
array[0, 1] = "xxxx";
array[0, 2] = "xxxxy";

获得数组的维度的长度

以二维数组为例:

string[,] array = new string[4, 9];
int count = 0;
int i = 0, j = 0;
for (i = 0; i < array.GetLength(0); i = i + 1) 
{
    for (j = 0; j < array.GetLength(1); j = j + 1)
    {
        count = count + 1;
    }
}

可以看出,分别是array.GetLength(0), array.GetLength(1), 其他维数大于2的数组依此类推。

数组初始化

string[] dayNames = new string []
{
"Monday", "Tuesday", "Wednesday","Thursday","Friday", "Saturday", "Sunday"
};

但是如果写成:

string[] dayNames = 
{
"Monday", "Tuesday", "Wednesday","Thursday","Friday", "Saturday", "Sunday"
};

运行一样pass,所以没有问题。

遍历数组元素

可以用 for, 也可以用 foreach, 用for时,和C/C++ 一样,用 foreach时,和 Java一样:

foreach (string days in dayNames) 
    Console.Write(days + "  ");

猜你喜欢

转载自blog.csdn.net/ftell/article/details/81706307