当前位置:首页 > C#学习 > 正文内容

C#的二维数组的声明和访问

小道5年前 (2018-08-24)C#学习3935

C#的二维数组的声明和访问

二维数组,就是以数组作为元素的数组。挺拗口的,看看它跟一维数组的对比:

左边的 a 是一维数组,数组中包含 4 个 int 型变量:a[0]、a[1]、a[2]、a[3] 。


右边的 b 是二维数组,数组中包含 2 个 int 型一维数组:b[0]、b[1] 。而 b[0] 和 b[1] 中又分别包含 3 个 int 型变量:b[0,0]、b[0,1]、b[0,2]、b[1,0]、b[1,1]、b[1,2] 。


总结一下,二维数组这样声明:

int[,] arr = new int[2,3]; //包含2个一维数组,每个一维数组包含3个变量,总共2*3=6个数组元素

二维数组元素这样赋值和打印:

arr[1,0] = 28; //二维数组元素有2个索引,都是从0开始,以arr数组为例,元素索引从[0,0]到[1,2]
Console.Write( arr[1,0] );

我们可以用二维数组管理相关的数据,比如有 4 名同学参加语文和数学两门考试,我们用二维数组存储他们的成绩,每位同学的 2 门课分数,存储在一个一维数组中:

输出结果:


以上内容节选自 《慕课网


一次考试,各位同学的姓名和分数如下:

请编写程序,输出分数最高的同学的姓名和分数。

        static void Main(string[] args)
        {
            string[,] s = new string[2, 8] { {"吴松", "钱东宇", "伏晨", "陈陆", "周蕊", "林日鹏", "何昆", "关欣" }, { "89", "90", "98", "56", "60", "91", "93", "85" } };//定义一个二维数组。
            int max = -1;//定义一个整型变量。
            string name="";//定义一个字符串变量
            for (int i=0;i<8;i++)//循环
            {
                int cj = Convert.ToInt32(s[1,i]);//把成绩转变成整数
                if (cj>max)//判断。
                {
                    max = cj;//赋值最大成绩
                    name = s[0, i];//赋值最大成绩的名字。
                }
            }
            Console.WriteLine("分数最高的是{0},分数是{1}",name,max);//输出。
            Console.ReadKey();
        }

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/64.html

分享给朋友:

“C#的二维数组的声明和访问” 的相关文章

while语句:输出1~10个数。do...while语句:输出1~10个数。

while语句:输出1~10个数。do...while语句:输出1~10个数。

while语句:输出1~10个数。            int s = 0;//定义一个整型变量     ...

while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。

while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。

while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。            Console.WriteLine(&quo...

for语句:用 for实现计算1到100之间所有整数的和。

for语句:用 for实现计算1到100之间所有整数的和。

for语句:用 for实现计算1到100之间所有整数的和。            int i;//定义一个整型变量,未赋值    &nbs...

字符串的分割:从日期字符串("2008-08-08")中分析出年、月、日;

字符串的分割:从日期字符串("2008-08-08")中分析出年、月、日;

string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;string[] Split(char[] separator, StringSplitOptions options)将字符串按照指定的char分割符分割为字符串数组( opt...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。