慕斯卡5975424
2018-06-07 21:26
static void Main(string[] args)
{
string[,] info = new string[8, 2] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "9" }, { "何昆", "93" }, { "关欣", "85" } };
string name="",score="0";
for(int i=0;i<8;i++)
{
if(String.Compare(info[i,1],score)>0)
{
score = info[i,1];
name = info[i,0];
}
}
Console.WriteLine("分数最高的是"+name+",分数是"+score);
}
//创建一个二维数组,此二维数组里面包含了8个一维数组并且一维数组长度为2
string[,] info = new string[8, 2] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "9" }, { "何昆", "93" }, { "关欣", "85" } };
//name储存姓名。score储存成绩
string name="",score="0";
//循环数组
for(int i=0;i<8;i++)
{
/*判断数组里面的值是否比score里面储存的值大,如果比score里的值大,就把数组里的成绩赋值给score姓名赋值给name*/
/*String.Compare(a,b)方法是用来比较两个字符的大小的
返回值如下:
1 : a大于b
0 : a等于b
-1 : a小于b
*/
if(String.Compare(info[i,1],score)>0)
{
score = info[i,1];
name = info[i,0];
}
}
Console.WriteLine("分数最高的是"+name+",分数是"+score);
我也是小白,反正我是这样理解的String.Compare()方法是我在网上查的资料,应该没错!
传值,把数组依次和score比较,比score大,就把值传给score,最后score就是最大值了,再取这个最大值的序列。
C#开发轻松入门
254483 学习 · 1459 问题
相似问题