C#之数组

/* 一维数组定义 */
BaseType[] myArray;

/* 一维数组初始化 */
BaseType[] myArray = {Element, ...};

BaseType[] myArray = new BaseType[ArraySize]; /* 使用默认初始值,对于数值类型,此默认值为0 */

BaseType[] myArray = new BaseType[ArraySize] {Element, ...};

/* 一维数组遍历 */
for(ArrayIndex = 0; ArrayIndex < ArraySize; i++) {}

foreach(BaseType Variable in myArray) {}

/* foreach循环对数组内容进行只读操作,for循环能对数组内容进行赋值。 */

/* 一维数组示例代码 */
int[] myArray = { 1, 2, 3 };
foreach (int element in myArray)
{
    Console.Write("{0}", element);
}
Console.Write("\n");
myArray = new int[3];
foreach (int element in myArray)
{
    Console.Write("{0}", element);
}
Console.Write("\n");
myArray = new int[3] { 4, 5, 6 };
foreach (int element in myArray)
{
    Console.Write("{0}", element);
}

/* 多维数组定义 */
BaseType[, ...] myArray;

/* 多维数组初始化 */
BaseType[, ...] myArray = {{Element, ...}, ...};

BaseType[, ...] myArray = new BaseType[ArraySize, ...]; /* 使用默认初始值,对于数值类型,此默认值为0 */

BaseType[, ...] myArray = new BaseType[ArraySize, ...] {{Element, ...}, ...};

/* 多维数组示例代码 */
int[,] myMultiArray = { { 1, 2, 3 }, { 4, 5, 6 } };
foreach (int element in myMultiArray)
{
    Console.Write("{0}", element);
}
Console.Write("\n");
myMultiArray = new int[2, 3];
foreach (int element in myMultiArray)
{
    Console.Write("{0}", element);
}
Console.Write("\n");
myMultiArray = new int[2, 3] { { 7, 8, 9 }, { 0, 1, 2 } };
foreach (int element in myMultiArray)
{
    Console.Write("{0}", element);
}

/* 锯齿数组定义 */
BaseType[][] myArray;

/* 锯齿数组初始化 */
myArray[ArrayIndex][] = new BaseType[ArraySize]; /* 使用默认初始值,对于数值类型,此默认值为0 */

myArray = new BaseType[ArraySize][] {new BaseType[] {Element, ...}, ...};

BaseType[][] myArray = {new BaseType[] {Element, ...}, ...};

/* 锯齿数组遍历 */
foreach(BaseType[] Variable1 in myArray)
{
 for(BaseType Variable2 in Variable1) {}
}

/* 锯齿数组示例代码 */
int[][] myArrayArray1;
myArrayArray1    = new int[2][];
myArrayArray1[0] = new int[3];
myArrayArray1[1] = new int[2];
foreach (int[] element1 in myArrayArray1)
{
    foreach (int element2 in element1)
    {
        Console.Write("{0}", element2);
    }
}
Console.Write("\n");
myArrayArray1 = new int[2][] { new int[] { 1, 2, 3 }, new int[] { 4, 5 } };
foreach (int[] element1 in myArrayArray1)
{
    foreach (int element2 in element1)
    {
        Console.Write("{0}", element2);
    }
}
Console.Write("\n");
int[][] myArrayArray2 = { new int[] { 6, 7, 8 }, new int[] { 9, 0 } };
foreach (int[] element1 in myArrayArray2)
{
    foreach (int element2 in element1)
    {
        Console.Write("{0}", element2);
    }
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值