English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Сегодня пишу о концептуальных вещах из книги, это как抄ирование заметок, напишу в виде вопросов и ответов, может быть, это поможет в интервью ~~~
Q1. Включает ли система типов в C#1 три характеристики?
A1. Система типов в C#1 является статической, экспlicit и безопасной.
Q2. Почему они называются статическими типами?
A2. Статические типы используются для описания типов выражений в период компиляции, при声明 типа переменной переменная не может указывать на объект другого типа.
Q3. В чем разница между экспlicit и implicit типами?
A3. Экспlicit и implicit типы имеют смысл только в языках со статическими типами. Экспlicit типы требуют явного объявления типа переменной, а implicit типы передают ответственность за типовую оценку компилятору, но в период компиляции тип переменной известен.
Q4. Типичные и ссылочные типы, расскажите, к какой категории относятся классы, структуры, массивы, энумерации, типы делегатов и интерфейсы?
A4. Классы - это ссылочные типы, структуры - это типичные типы, массивы - это ссылочные типы, энумерации - это типичные типы, делегаты - это ссылочные типы, интерфейсы - это ссылочные типы.
Q5. Установите правильность или ошибочность следующих утверждений.
1. Структура - это легковесный класс.
2. Ссылочные типы хранятся в куче, а типичные типы хранятся на стеке.
3. В C# объекты по умолчанию передаются по ссылке.
A5. Все три утверждения ошибочны.
Q6. В C#4, если используется динамический тип, что за ключевое слово используется?
A6.dynamic, например dynamic o = "kkk", ответственность за типовую оценку возлагается на время выполнения.
Указанные выше типы системы типов в C# (типичные и ссылочные типы) были представлены редактором, hopefully they will be helpful to everyone. If you have any questions, please leave a message, the editor will reply to everyone in a timely manner!