Страницы

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

суббота, 4 января 2020 г.

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

#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. Хотя подобное использование, на мой взгляд, интересно лишь в познавательном ключе и никакого практического применения не имеет.

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

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