String vergleichen in C#

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.

This entry was posted in Informatik. Bookmark the permalink.

One Response to String vergleichen in C#

  1. phil says:

    Hoch lebe C# :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>