亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

沒輸錯??!是怎么回事呢?

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" } };?? 是無效表達式項呢,

正在回答

2 回答

????????????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]);

你好,第一行:

new?string[8,2]=

后面的= 不應該加, 需要刪掉;

第二: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就不能用了。

祝你學習順利!


1 回復 有任何疑惑可以回復我~

賦初值的{}前沒有=號

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

沒輸錯??!是怎么回事呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號