0
C# .Net строка без учета регистра
Почему C# .Net допускает регистронезависимость объявления строкового объекта?
String sHello = "Hello";
string sHello = "Hello";
Допустимы как строчные, так и прописные буквы S слова String, и, похоже, это единственный объект, который позволяет это.
Кто-нибудь может объяснить почему?
Ответов (7)7
Решение
0
string
- ключевое слово языка, а System.String
его псевдоним - тип.
Оба компилируются в одно и то же, аналогично:
int
являетсяSystem.Int32
long
являетсяSystem.Int64
float
являетсяSystem.Single
double
являетсяSystem.Double
char
являетсяSystem.Char
byte
являетсяSystem.Byte
short
являетсяSystem.Int16
ushort
являетсяSystem.UInt16
uint
являетсяSystem.UInt32
ulong
являетсяSystem.UInt64
Я думаю, что в большинстве случаев речь идет о разборчивости кода - все основные типы системных значений имеют псевдонимы, я думаю, что нижний регистр string
может быть просто для согласованности.