Страницы

Поиск по вопросам

пятница, 1 февраля 2019 г.

В каком случае используется System.Int32 вместо int [дубликат]

На данный вопрос уже ответили: Псевдонимы(алиасы) в перечисления - правила использования (c#) 2 ответа Какая разница между string и String? 4 ответа Куратор сегодня задал вопрос: «В каком случае используется System.Int32 вместо int, System.String вместо string, и так далее при объявлении типа?»
Ведь это одно и тоже, так? Но он сказал, что есть ситуации, когда нужно указывать System.*


Ответ

int является ключевым словом, которое, в свою очередь, является псевдонимом System.Int32. Это высечено в спецификации, поэтому трактовке и изменениям не подлежит. Следовательно, таких ситуаций в языке C# нет.
Всё это относится и к другим «встроенным» типам(string, float, object и т.д).

Хотя это и не относится непосредственно к вопросу, тем не менее, int не получится использовать в выражении nameof — придётся использовать System.Int32. Хотя подобное использование, на мой взгляд, интересно лишь в познавательном ключе и никакого практического применения не имеет.

Комментариев нет:

Отправить комментарий