C#笔记整理(数组)

string[] myProgrammingLanguage = new string[]
        { "C","C++","C#","Java",
        "JavaScript","Lua"
        "R","Python",
        "PHP"};

#数组
数组是一个变量的索引列表,存储在数组类型的变量中。它存储了一系列的类型一样的变量

一维数组

当数组中每个元素都只带有一个下标时,称这样的数组为一维数组。

int[] i = new int[10];
int[] b = new int[] { 0,1,2,3,4,5,6,7,8,9};

数组的访问方式

for (int i=0;i<b.Length;i++)
{
    Console.WriteLine(b[i]);
}
foreach (int c in b)
{
    Console.WriteLine(c);
}

foreach关键字

foreach(集合变量类型 变量名称 in 集合)
{
    //代码块;
}

多维数组

多维数组是使用多个索引访问其元素的数组

int[,] a = new int[2, 5];
int[,] b = new int[,] { 
                        { 0, 1, 2, 3, 4 }, 
                        { 5, 6, 7, 8, 9 } 
                      };
string[,,] c = new string[2, 2, 2];

多维数组的访问方式

for (int i = 0; i < 2; i++)
{
    for (int j = 0; j < 2; j++)
    {
        for (int k = 0; k < 2; k++)
        {
            c[i, j, k] = i.ToString()+j.ToString()+k.ToString();
        }
    }
}
foreach (string d in c)
{
    Console.WriteLine(d);
}

锯齿数组

二维数组

二维数组列0列1列2
行0012
行1345
行2678

锯齿数组

锯齿数组
行001
行1234
行25678

在声明锯齿数组时,要依次放置左右括号。在初始化锯齿数组时,只在第1对方括号中设置该数组包含的行数。

int[][] a = new int[3][];
a[0] = new int[2] { 0,1};
a[1] = new int[3] { 2,3,4 };
a[2] = new int[4] { 5,6,7,8 };

锯齿数组的访问方式

for (int i = 0; i < a.Length; i++)
{
    for (int j=0;j<a[i].Length;j++)
    {
        Console.WriteLine(a[i][j]);
    }
}
foreach (int[] b in a)
{
    foreach (int c in b)
    {
        Console.WriteLine(c);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值