C # .NET velká a malá písmena string

hlasů
7

Proč C # .NET umožňují prohlášení objektu string být malá a velká písmena?

String sHello = Hello;
string sHello = Hello;

Jak malá písmena a velká písmena S slovní řetězec jsou přijatelné, a to se zdá být pouze objekt, který to umožňuje.

Může mi někdo vysvětlit, proč?

Položena 13/08/2008 v 13:53
zdroj uživatelem
V jiných jazycích...                            


7 odpovědí

hlasů
21

stringje jazyk, klíčové slovo, když System.Stringje typ to aliasy.

Oba kompilovat na přesně stejnou věc, podobně jako:

  • int je System.Int32
  • long je System.Int64
  • float je System.Single
  • double je System.Double
  • char je System.Char
  • byte je System.Byte
  • short je System.Int16
  • ushort je System.UInt16
  • uint je System.UInt32
  • ulong je System.UInt64

Myslím, že ve většině případů je to o kódové čitelnosti - všechny základní typy hodnotový systém mají přezdívky, myslím, že malá písmena stringmůže být jen pro konzistenci.

Odpovězeno 13/08/2008 v 13:57
zdroj uživatelem

hlasů
6

V návaznosti na další odpovědi, že je dobrým zvykem používat klíčová slova, pokud existují.

Například byste měli použít řetězec spíše než System.String .

Odpovězeno 13/08/2008 v 14:03
zdroj uživatelem

hlasů
2

„String“ je název třídy. „String“ je klíčové slovo, která mapuje tuto třídu.

je to stejné jako

  • Int32 => int
  • Desetinné => desítkové
  • Int64 => dlouhá

... a tak dále...

Odpovězeno 13/08/2008 v 13:55
zdroj uživatelem

hlasů
1

„String“ je jen C # alias pro třídu „String“ v systémové-názvů.

Odpovězeno 13/08/2008 v 13:58
zdroj uživatelem

hlasů
1

"String" je C # klíčových slov. je to jen alias „System.String“ - jeden z .NET BCL tříd.

Odpovězeno 13/08/2008 v 13:57
zdroj uživatelem

hlasů
0

Já používám řetězce a ne řetězec, Int32 místo int, takže moje zvýraznění syntaxe zvedne na provázku jako druh a ne klíčové slovo. Chci slova vyskočí na mě.

Odpovězeno 13/08/2008 v 19:59
zdroj uživatelem

hlasů
0

Řetězec je alias pro System.String. Jsou to samé.

Podle konvence, i když objekty typu (System.String) jsou obecně odkazoval se na jako alias - například

string myString = "Hello";

zatímco operace na třídě použití velkých písmen verzi např

String.IsNullOrEmpty(myStringVariable);
Odpovězeno 13/08/2008 v 13:56
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more