2010-12-14 13 views
18

Eventuali duplicati:
In C# what is the difference between String and stringString vs stringa

Dovrei usare string o String quando si dichiara una variabile stringa in base C# ed è importante?

+0

http://stackoverflow.com/questions/215255/string-vs-string-in-c –

+0

http://stackoverflow.com/questions/116523/string-vs-string –

+1

http://stackoverflow.com/questions/7074/in-c-sharp-whats-the-difference-between-string-and-string – Skull

risposta

13

Non importa, anche se è meglio essere coerenti: minuscolo stringis an alias for String.

+0

Per espandere, http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/ 88418.aspx – seekerOfKnowledge

+0

Trovo strano iniziare un nome di classe con caratteri minuscoli poiché interrompe ogni altra convenzione della piattaforma. –

1

Entrambi puntano alla stessa classe. Non importa quale usi.

2

La parola chiave string è un alias per System.String.

(Lo stesso vale per int - System.Int32long - System.Int64 e così via)

C# non ha due rappresentazioni diverse per primitive allo stesso modo che Java fa. (Se un int è molto diverso da un Integer)

Nella maggior parte dei casi è meglio usare minuscolo string perché è un alias al completo System.String. In questo modo puoi evitare conflitti di tipo se c'è un altro tipo String da qualche parte nel tuo codice.

+0

Dovresti essere pazzo per nominare una classe personalizzata String. Anche se suppongo che potresti semplicemente usare una libreria creata da qualcun altro che è pazzo ... – AjahnCharles

28

Mi piace string perché VS lo evidenzia in blu scuro (che lo rende più divertente).

+5

Oltre ad essere divertente, è anche corretto al 100%. –

+0

Quale parte è corretta? Il mio non evidenzia in blu scuro: http://studiostyl.es/schemes/wekeroad-ink – Kristopher

+0

E awesomer è meglio ... – TinyRacoon

Problemi correlati