2010-12-14 13 views
18

Powiel możliwe:
In C# what is the difference between String and stringString vs ciąg

powinienem używać string lub String podczas deklarowania podstawową zmienną string w C# a to ma znaczenie?

+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

Odpowiedz

13

Nie ma znaczenia, chociaż najlepiej zachować spójność: mała litera stringis an alias for String.

+0

Aby rozwinąć, http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/ 88418.aspx – seekerOfKnowledge

+0

Uważam, że to dziwne, aby rozpocząć nazwę klasy z małymi literami, ponieważ łamie ona każdą inną konwencję platformy. –

1

Obie wskazują na tę samą klasę. Nie ma znaczenia, z którego korzystasz.

2

Słowo kluczowe string jest aliasem dla System.String.

(To samo dotyczy int - System.Int32long - System.Int64 i tak dalej)

C# nie posiada dwie różne reprezentacje dla prymitywów w ten sam sposób, że Java ma. (Jeżeli int jest znacznie różni się od Integer)

W większości przypadków najlepiej jest używać małe string ponieważ jest aliasem do w pełni kwalifikowana System.String. W ten sposób można uniknąć konfliktów typów, jeśli w kodzie znajduje się inny typ String.

+0

W celu nadania nazwy String klasy niestandardowej konieczne jest podanie nazwy. Chociaż domyślam się, że możesz po prostu używać biblioteki zbudowanej przez kogoś, kto jest szalony ... – AjahnCharles

28

Podoba mi się string, ponieważ VS podkreśla go w ciemnoniebieskim (co czyni go niesamowitym).

+5

Poza tym, że jest zabawny, jest również w 100% poprawny. –

+0

Która część jest poprawna? Mój nie podświetla w ciemnoniebieskim: http://studiostyl.es/schemes/wekeroad-ink – Kristopher

+0

A awesomer jest lepszy ... – TinyRacoon

Powiązane problemy