7569 Stimmen

Was ist der Unterschied zwischen String und String in C#?

Beispiel ( den Fall beachten ):

string s = "Hello world!";
String s = "Hello world!";

Wie lauten die Leitlinien für die Verwendung der einzelnen Mittel? Und was sind die Unterschiede?

479voto

user3296 Punkte 389

Es gibt einen Unterschied - können Sie nicht verwenden String なくしては using System; im Vorfeld.

361voto

TraumaPony Punkte 10670

Es wurde bereits oben erwähnt, aber Sie können nicht mit string in der Reflexion; Sie müssen String .

317voto

Ronnie Punkte 7855

System.String ist die .NET-String-Klasse - in C# string ist ein Alias für System.String - In der Anwendung sind sie also identisch.

Was die Leitlinien angeht, würde ich mich nicht zu sehr verzetteln und einfach das verwenden, worauf Sie Lust haben - es gibt wichtigere Dinge im Leben und der Code wird sowieso derselbe sein.

Wenn Sie Systeme entwickeln, bei denen es notwendig ist, die Größe der verwendeten Ganzzahlen anzugeben, und Sie daher dazu neigen, die Int16 , Int32 , UInt16 , UInt32 usw., dann könnte es natürlicher aussehen, wenn man String - und beim Wechsel zwischen verschiedenen .net-Sprachen könnte es die Dinge verständlicher machen - ansonsten würde ich string und int verwenden.

252voto

Anthony Mastrean Punkte 20992

Ich bevorzuge die Großschreibung .NET Typen (und nicht die Aliasnamen) aus Gründen der Formatierung. Die .NET Typen sind genauso gefärbt wie andere Objekttypen (die Werttypen sind schließlich echte Objekte).

Bedingte und Kontrollschlüsselwörter (wie if , switch そして return ) sind klein geschrieben und (standardmäßig) dunkelblau gefärbt. Und ich würde es vorziehen, wenn es keine Unstimmigkeiten bei der Verwendung und dem Format gäbe.

Bedenken Sie:

String someString; 
string anotherString;

228voto

TheSoftwareJedi Punkte 33452

string et String sind in jeder Hinsicht identisch (mit Ausnahme des großgeschriebenen "S"). Es gibt in beiden Fällen keine Auswirkungen auf die Leistung.

Kleinbuchstaben string wird in den meisten Projekten wegen der Syntaxhervorhebung bevorzugt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X