バブルソートを完全に理解していないので、いくつかの練習をしているうちに私は理解できないいくつかのエラーに遭遇しました。複数のエラーとバブルソートエラー
マイコード:
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'クラスコードとおそらくいくつかのサンプルデータを投稿することは私たちがあなたを助けるのを助けるでしょう。 – Tim