为什么使用CompareTo函数对字符串进行比较排序输出的时候输出的答案是错的(C#)
部分代码:
Programer[] name = new Programer[4];
Programer N0 = new Programer(“bon”);
Programer N1 = new Programer(“Ami”);
Programer N2 = new Programer(“Wci”);
Programer N3 = new Programer(“tony”);
name[0] = N0;
name[1] = N1;
name[2] = N2;
name[3] = N3;
排序方法:
int length = an.Length;
for (int i = 0; i < length - 1; i++)
{
for (int j = i; j < length; j++)
{
// 对两个元素进行交换
if (an[i].CompareTo(an[j]) > 0)
{
T temp = an[j];
an[j] = an[i];
an[i] = temp;
}
}
}
要是有大佬会的加一下我,Vx13160801352