Ich verstehe die Bubble-Sortierung nicht vollständig, also bin ich bei einigen Übungen in ein paar Fehler geraten, die ich nicht herausfinden kann.Mehrere Fehler & Bubble sort error
Mein Code:
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")
{
}
}
Fehler:
Operator '>' kann nicht auf Operanden vom Typ 'Character' und 'Charakter' angewendet werden.
Der Typ 'BinarySearch.Character' kann nicht implizit in 'int' konvertiert werden.
- Der Typ 'int' kann nicht implizit in 'BinarySearch.Character' konvertiert werden.
Was ist die Definition von 'Character' hier? Ist das eine Klasse, die du erstellt hast? –
Angenommen, 'Character' ist eine Klasse mit Eigenschaften, ich denke, dass Sie basierend auf den Werten in der ausgewählten Eigenschaft, nicht auf dem gesamten Objekt selbst sortieren möchten. Durch die Veröffentlichung Ihres 'Character'-Klassencodes und vielleicht einiger Beispieldaten können wir Ihnen helfen. – Tim