哪里錯了啊
namespace projGetMaxScore
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? string[,] fs=new string[,]{{"吳松",89},{"錢東寧",90},{"伏晨",98},{"陳陸",56},{"周蕊",60},{"林日鵬",91},{"何昆",93},{"關(guān)欣",85}};
? ? ? ? ? ? string name=" ",max=0;
? ? ? ? ? ? for(int i=0;i<fs.Getlength(0);i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if(Convert.ToInt32(fs[i,1])>max)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? name=Convert.ToString(fs[i,0]);
? ? ? ? ? ? ? ? ? ? max=Convert.ToInt32(fs[i,1]);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? Console.WriteLine("分?jǐn)?shù)最高的是{0},分?jǐn)?shù)是{1}",name,max};
? ? ? ? }
? ? }
}
2018-06-27
string[,] fs = new string[,] { { "吳松", "89" }, { "錢東寧", "90" }, { "伏晨", "98" }, { "陳陸", "56" }, { "周蕊", "60" }, { "林日鵬", "91" }, { "何昆", "93" }, { "關(guān)欣", "85" } };
? ? ? ? ? ? string name = " ", max = "0";
? ? ? ? ? ? for (int i = 0; i < fs.GetLength(0); i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (Convert.ToInt32(fs[i, 1]) > Convert.ToInt32(max))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? name = Convert.ToString(fs[i, 0]);
? ? ? ? ? ? ? ? ? ? max = fs[i, 1];
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? Console.WriteLine("分?jǐn)?shù)最高的是{0},分?jǐn)?shù)是{1}", name, max);
主要是數(shù)據(jù)類型的問題,string類型里面放數(shù)據(jù)要用“”包起來,int類型放數(shù)字不需要“”號,if判斷沒有進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,max=Convert.ToInt32(fs[i,1]);這里的這個類型轉(zhuǎn)換多余了,都是string類型不用轉(zhuǎn)換,轉(zhuǎn)換了反而報錯,Console.WriteLine("分?jǐn)?shù)最高的是{0},分?jǐn)?shù)是{1}",name,max};這句最后那個括號打錯成}應(yīng)該是),別的就沒問題了。
2018-06-11
string 的數(shù)組里面放了int?