#c_sharp
На этот вопрос уже даны ответы здесь:
Псевдонимы(алиасы) в перечисления - правила использования
(c#)
(2 ответа)
Какая разница между string и String?
(4 ответа)
Закрыт 3 года назад.
Куратор сегодня задал вопрос: «В каком случае используется System.Int32 вместо int,
System.String вместо string, и так далее при объявлении типа?»
Ведь это одно и тоже, так? Но он сказал, что есть ситуации, когда нужно указывать
System.*.
Ответы
Ответ 1
int является ключевым словом, которое, в свою очередь, является псевдонимом System.Int32. Это высечено в спецификации, поэтому трактовке и изменениям не подлежит. Следовательно, таких ситуаций в языке C# нет. Всё это относится и к другим «встроенным» типам(string, float, object и т.д). Хотя это и не относится непосредственно к вопросу, тем не менее, int не получится использовать в выражении nameof — придётся использовать System.Int32. Хотя подобное использование, на мой взгляд, интересно лишь в познавательном ключе и никакого практического применения не имеет.
Комментариев нет:
Отправить комментарий