沒輸錯??!是怎么回事呢?
static void Main(string[] args)
???????? {
??????????? int max=0;
?????????? int t=0;
??????????? string [,]a=new string[8,2]={ { "吳松", "89" }, { "錢東宇", "90" }, { "伏晨", "98" }, { "陳陸", "56" }, { "周蕊", "60" }, { "林日鵬", "9" }, { "何昆", "93" }, { "關欣", "85" } };
??????????? for(int i=0;i<=a.GetLongLength;i++){
??????????????????? if(max<Convert.ToInt32(a[i,1])){
??????????????????????? max=Convert.ToInt32(a[i,1]);
??????????????????????? t=i;
??????????????????? }
??????????? }
??????????? Console.WriteLine("分數最高的為:{0},分數是{1}",max,a[i,1]);
??????? }
——————————————————————————————————————————
??? ????????????為什么提示{ { "吳松", "89" }, { "錢東宇", "90" }, { "伏晨", "98" }, { "陳陸", "56" }, {
"周蕊", "60" }, { "林日鵬", "9" }, { "何昆", "93" }, { "關欣", "85" } };?? 是無效表達式項呢,
2017-06-24
????????????int?max?=?0; ????????????int?t?=?0; ????????????string[,]?a?=?new?string[8,?2]?{?{?"吳松","89"?},{?"錢東宇",?"90"?},?{?"伏晨",?"98"?},?{?"陳陸",?"56"?},?{?"周蕊",?"60"?},?{?"林日鵬",?"9"?},?{?"何昆",?"93"?},?{?"關欣",?"85"?}?}; ????????????Console.WriteLine("a的長度:"+a.Length); ????????????for?(int?i?=?0;?i?<?a.Length/2;?i++) ????????????{ ????????????????if?(max?<?Convert.ToInt32(a[i,?1])) ????????????????{ ????????????????????max?=?Convert.ToInt32(a[i,?1]); ????????????????????t?=?i; ????????????????} ????????????} ????????????Console.WriteLine("分數最高的為:{0},分數是{1}",?max,?a[t,?1]);你好,第一行:
后面的= 不應該加, 需要刪掉;
第二:a的長度,不是8,也不是2,而是16,如果按你之前寫的話,會數組越界,所以需要改成16的一半,也就是a的長度除以2;
第三,數組的長度 用a.Length 就可以了
第四:最后一行:
???Console.WriteLine("分數最高的為:{0},分數是{1}",max,a[i,1]);a[i,1]需要改成a[t, 1], i因為你是在for循環中定義的,所以在for循環以外,i就不能用了。
祝你學習順利!
2017-03-18
賦初值的{}前沒有=號