string[,] x= { {"lily","98" },{"tom","56" },{"salr" ,"88"} };
int[] y = new int[10];
int min,c=0;
for(int i=0; i<x.GetLongLength(0);i++)
{
y[i] = Convert.ToInt32(x[1, i]);
}
min = y[0];
for (int i = 0; i < y.Length; i++)
if (min > y[i])
{
min = y[i];
c = i;
}
Console.WriteLine("name:{0},grean:{1}",x[0,c],x[1,c]);
vs没有报错,运行结果有问题。
题目里的,是中文全角的,
你那个是英文半角的,
Convert.ToInt32(x[1, i]); 这行值取错位置,要颠倒过来。
Console.WriteLine("name:{0},grean:{1}",x[0,c],x[1,c]); 虽然前面已经取到最小值,可是打印时也反了。
※ Convert.ToInt32(); 只能转换数字字串。