BlogPost_203

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

Разница между операторами is и as заключается в следующем: … оператор is возвращает значение true, если данный объект одного типа, тогда как as operator возвращает объект, когда они совместимы с данным типом.

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

Разница между структурами и классами: структуры являются типом значения, тогда как классы являются ссылочным типом. Структуры хранятся в стеке, а классы — в куче. … Когда вы копируете struct в другую struct, создается новая копия этой struct, модифицированная одной struct. не влияет на значение другой структуры.

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

Этот интерфейс предоставляет метод Dispose, который должен освобождать ресурсы объекта. Другими словами, оператор using указывает .NET освободить объект, указанный в блоке using, когда он больше не нужен. Оператор using используется для работы с объектом в C#, который реализует интерфейс IDisposable.

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

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

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

В определении oneliner — «Константы никогда не меняются после объявления за время жизни программы. Это абсолютные константы времени компиляции».

Постоянные переменные, значения которых никогда не меняются в течение жизни программы. Мы можем объявить значение постоянной переменной только один раз, а затем использовать это сохраненное значение на протяжении всего выполнения приложения. Константы похожи на переменные, но единственное отличие состоит в том, что значение, однажды присвоенное константе, не может быть изменено. Константы не являются строго типизированными, но вы можете объявить постоянные значения в одном месте, что упрощает обслуживание в приложении. Когда мы объявляем постоянное значение, это значение сохраняется в метаданных сборки (код IL).

Вы можете сделать код более читабельным, используя осмысленные имена констант, и основное преимущество использования констант заключается в том, что мы можем дать осмысленное имя некоторому «магическому числу», что улучшает читаемость кода.

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

class clsPiValue
    {
        public const double Pi = 3.14;
    }
    class Program
    {
        
        static void Main(string[] args)
        {

            Console.WriteLine("PI Value is : " + clsPiValue.Pi);
                
        }
    }

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

Обычно существует два типа ошибок: синтаксические ошибки и логические ошибки. Синтаксические ошибки возникают, когда программа не соответствует грамматике языка программирования, и компилятор не может скомпилировать исходный файл. Логические ошибки возникают, когда программа не делает того, что от нее ожидает программист.

7. Обсудите то, что вы узнали на этой неделе, как будто кто-то только что спросил вас.

На этой неделе я осваиваю программирование на C#. Я также понимаю язык все больше и больше с каждым днем.

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

В чем различие между public, static и void? public: ключевое слово public — это модификатор доступа, который сообщает компилятору C#, что метод Main доступен всем. static: ключевое слово static объявляет, что метод Main является глобальным и может вызываться без создания экземпляра класса.