ich mit C# messed ein wenig und einen Code gefunden, der sehr unbequem Ergebnisse liefert:C# String: warum String a == b Operator gibt andere Antwort als a.CompareTo (b) == 0?
static void Main(string[] args)
{
string a = "string", b = "string\0";
bool b1 = a == b;
bool b2 = (a.CompareTo(b) > 0);
bool b3 = (a.CompareTo(b) < 0);
bool b4 = (a.CompareTo(b) == 0);
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine("{0} {1} {2} {3}", b1, b2, b3, b4);
}
Ausgang:
string
string
False False False True
Erwartete Ausgabe (auf dem):
string
string
True False False True
Könnten Sie Ihren Beitrag bearbeiten und die erwartete Ausgabe hinzufügen? –