1. В чем разница между операторами is и as в C#?

Оператор Is используется для проверки совместимости типа объекта во время выполнения с данным типом или нет, тогда как оператор as используется для выполнения преобразования между совместимыми ссылочными типами или типами Nullable. Кроме того, оператор is имеет логический тип, а оператор as — нет. Оператор is возвращает значение true, если данный объект имеет тот же тип, тогда как оператор as возвращает объект, если они совместимы с данным типом.

2. В чем разница между структурой и классом?

Класс — это определяемый пользователем план или прототип, на основе которого создаются объекты. Класс объединяет поля и методы в единое целое. Struct — это набор переменных разных типов данных в одном модуле. Он похож на класс тем, что оба являются типами данных, определяемыми пользователем, и оба содержат множество различных типов данных.

3. Какая польза от оператора using в C#?

Оператор using в C# определяет границу объекта, за пределами которой объект автоматически уничтожается. Оператор using завершается, когда конец блока операторов «using» или выполнение косвенно выходит из блока операторов «using», например, когда возникает исключение. Оператор using позволяет указать несколько ресурсов в одном операторе.

4. Можно ли выполнить несколько блоков catch?

Вы можете реализовать несколько блоков catch, но в любой момент времени будет выполняться только один блок catch, а другие блоки catch будут игнорироваться. Ниже приведена ссылка на пример реализации нескольких блоков catch на C#;



5. Зачем использовать ключевое слово «const» в C#? Привести пример.

Вы используете ключевое слово const для объявления константного поля или локальной константы. Поля-константы и локальные переменные не являются переменными и не могут быть изменены. Константы могут быть числами, логическими значениями, строками или нулевыми ссылками. Примером может служить следующее;

константный интервал Y = 0;

public const double GravitationalConstant = 6.673e-11;

6. Перечислите два разных типа ошибок в C#? Зачем нам каждый?

Первая ошибка, которую я упомяну, это синтаксическая ошибка. Синтаксические ошибки возникают во время разработки, когда разработчики допускают ошибку типа. Например, писать WHILE вместо while, поскольку C# чувствителен к регистру. Второй тип ошибок, который следует обсудить, — это ошибки времени выполнения. Ошибки времени выполнения возникают во время выполнения программы. Их также называют исключениями. Это может быть вызвано неправильным вводом данных пользователем, неправильной логикой проектирования или системными ошибками, такими как DivideByZeroException int a = 5, b = 0;

инт результат = а/б;

7. В чем разница между static, public и void в C#?

public: это модификатор доступа, который сообщает компилятору C#, что метод Main доступен всем.

static: это ключевое слово объявляет, что метод Main является глобальным и может вызываться без создания экземпляра класса. Компилятор сохраняет адрес метода в качестве точки входа и использует эту информацию для начала выполнения до создания объектов.

void: ключевое слово void — это модификатор типа, указывающий, что метод Main НЕ возвращает никакого значения.