An und für sich eine einfache Geschichte, müssen nun aber Strings, die null sein können, gegeneinander verglichen werden verkompliziert sich die Angelegenheit etwas.
string string1 = "Hello World!";
string string2 = null;
//Variante 1
string1.Equals(string2); //return false
string2.Equals(string1); //System.NullReferenceException
//Variante 2
String.Equals(string1, string2); // return false
String.Equals(string2, string1); // return false
Der einzige Unterschied ist nun das string1.Equals(string2) eine Instanz gegenüber einem System.String vergleicht und daher bei einem nicht Referenzierten Probleme bekommt. String.Equals(string1,string2) ist hingegen eine statische Methode und kann damit umgehen.
String vergleichen in C#
This entry was posted in Informatik. Bookmark the permalink.
Hoch lebe C#