Ecco un elenco di alias in C# (complimenti del What is the difference between String and string in C#?):Perché gli alias per stringa e oggetto sono in minuscolo?
object: System.Object
string: System.String
bool: System.Boolean
byte: System.Byte
sbyte: System.SByte
short: System.Int16
ushort: System.UInt16
int: System.Int32
uint: System.UInt32
long: System.Int64
ulong: System.UInt64
float: System.Single
double: System.Double
decimal: System.Decimal
char: System.Char
vedo bool
attraverso char
essere alias minuscole, perché sono tipi primitivi.
Perché l'oggetto e la stringa non sono maiuscoli, poiché sono tipi complessi? Questa è una svista degli sviluppatori, o c'è una ragione necessaria per essere minuscole? O questa è una domanda supponente?
Si finisce con cose come string.Format()
invece di String.Format()
, che sembrano funky e mi fanno pensare che string
è una variabile.
per essere più simile al C++? gli adottanti potrebbero continuare ad usare C# come sono stati abituati a farlo nelle lingue precedenti? – ps2goat
Si * può * scrivere ancora 'String.Format()', assumendo che si abbia un 'using System;'. – crashmstr
Anche C# ha disegnato molte convenzioni e approcci molto simili a Java, che ha una struttura molto simile. Può essere un po 'di confusione quando si ha a che fare con il boxing/unboxing, perché a volte le persone hanno l'impressione di essere in box e uno è unbox, ma non è così. – AaronLS