Oto lista aliasów w języku C# (komplementy What is the difference between String and string in C#?):Dlaczego aliasy ciągu i obiektu są pisane małymi literami?
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
widzę bool
przez char
będących małymi aliasów, ponieważ są prymitywne typy.
Dlaczego obiekt i ciąg nie są wielkimi literami, ponieważ są to typy złożone? Czy jest to niedopatrzenie twórców, czy też istnieje powód, dla którego muszą być małymi literami? Czy to jest uparte pytanie?
Skończyło się na takich rzeczach, jak string.Format()
zamiast String.Format()
, które wyglądają dobrze i sprawiają, że myślę, że string
jest zmienną.
być bardziej jak C++? użytkownicy mogą nadal używać języka C#, ponieważ byli przyzwyczajeni do tego w poprzednich wersjach językowych? – ps2goat
Możesz * nadal * nadal pisać 'String.Format()', zakładając, że masz 'using System;'. – crashmstr
Również C# zwrócił wiele konwencji i podejść bardzo podobnych do Javy, która ma bardzo podobną strukturę. Może to być trochę mylące, gdy mamy do czynienia z boksowaniem/rozpakowywaniem, ponieważ czasami ludzie mają wrażenie, że ktoś jest w pudełku, a jeden jest odpakowany, ale tak nie jest. – AaronLS