Heim >Backend-Entwicklung >C++ >Was ist der Unterschied zwischen 'String' und 'String' in C#?
In C#, "String" und "String" sehen anders aus, aber was sind die Unterschiede zwischen ihnen? Schauen wir uns genauer an.
Das wesentliche Äquivalent
"String" in c# ist der Alias der -Klasse, eine Abkürzungsform. Auf der unteren Ebene sind die folgenden Codefragmente äquivalent:
System.String
Aus technischer Sicht gibt es daher keinen inhärenten Unterschied zwischen den beiden. Sie alle weisen auf dasselbe Objekt hin, ähnlich der Beziehung zwischen "int" und "System.Int32".
<code class="language-csharp">string s = "Hello world!"; String s = "Hello world!";</code>Verwendungshandbuch
Obwohl der technische Unterschied für die Klarheit und Konsistenz des Codes gering ist, wird im Allgemeinen empfohlen, einige Vereinbarungen zu befolgen:
" String "als Objektreferenz verwenden:
Wenn das String -Objekt als Variable verwiesen wird, wird normalerweise" String "verwendet." String "als Klassenreferenz verwenden:
Wenn Sie die<code class="language-csharp"> string place = "world";</code>-Klasse explizit verweisen müssen, z.
Diese Methode steht im Einklang mit dem von Microsoft in seinem Code -Beispiel verwendeten Stil. System.String
<code class="language-csharp"> string greet = String.Format("Hello {0}!", place);</code>
Schlussfolgerung
Obwohl "String" und "String" anders aussehen, ist ihre untere Schicht gleichwertig, da "String" ein Alias ist. Durch die Beobachtung der Empfehlung der empfohlenen Verwendung können Entwickler die Lesbarkeit und Wartung des C# -Codes verbessern, insbesondere bei der Verarbeitung von Zeichenfolge.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen 'String' und 'String' in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!