小白求大佬解說每個步驟的意思,從第5行就不懂了~
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);
? ? ? ? }
2018-06-27
//創建一個二維數組,此二維數組里面包含了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()方法是我在網上查的資料,應該沒錯!
2018-06-08
傳值,把數組依次和score比較,比score大,就把值傳給score,最后score就是最大值了,再取這個最大值的序列。