【发布时间】:2016-04-22 22:05:26
【问题描述】:
我不完全理解冒泡排序,所以在做一些练习时我遇到了一些我无法弄清楚的错误。
我的代码:
static void SortCharacters(Character[] characters)
{
Console.WriteLine("Which field would you like to sort by? (Name, WeaponName, TotalDefense)");
string userInput = Console.ReadLine();
if (userInput.ToLower() == "name")
{
int temp = 0;
for (int i = 0; i < characters.Length; i++)
{
for (int j = 0; j < characters.Length - 1; j++)
{
if (characters[j] > characters[j + 1])
{
temp = characters[j + 1];
characters[j + 1] = characters[j];
characters[j] = Convert.ToInt32(temp);
}
}
}
for (int i = 0; i < characters.Length; i++)
Console.Write(characters[i] + " ");
Console.ReadKey();
}
else if (userInput.ToLower() == "weapon name")
{
}
else if (userInput.ToLower() == "totaldefense")
{
}
}
错误:
运算符“>”不能应用于“字符”和“字符”类型的操作数。
无法将类型“BinarySearch.Character”隐式转换为“int”。
- 无法将类型“int”隐式转换为“BinarySearch.Character”。
【问题讨论】:
-
这里
Character的定义是什么?这是您创建的课程吗? -
假设
Character是一个具有属性的类,我认为您希望根据所选属性中的值进行排序,而不是整个对象本身。发布您的Character课程代码和一些示例数据可能会对我们有所帮助。
标签: c# sorting search binary-search bubble-sort