Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
госы_шпоры.doc
Скачиваний:
51
Добавлен:
17.08.2019
Размер:
436.22 Кб
Скачать

24) В каком случае через ссылку на объект класса с# доступен для вызова метод ToString?

    если ссылка проинициализирована (не null) ?

25) Если формальный аргумент метода объявлен как экземпляр класса X, то какого типа в языке C# может быть фактический аргумент при вызове метода? 

    может быть наследником класса X

26) Можно ли передать доступ к некоторой структуре в вызываемый метод по ссылке?

    можно, если передавать его с ключевым словом ref

27) Какие данные не относятся к пользовательским типам языка c# (то есть, к типам, определяемым программистами)?

    относятся: sbyte, short, int, long, byte, ushort, uint, ulong, float, double, decimal, bool, char, string, object

28)   Если присваивание переменных x = y допустимо, то допустимо ли обратное присваивание в языке C#?              если присваиваем значимый тип - всегда, иначе только если y и x - объекты одного класса, либо в классе x указано неявное приведение к y

29)   Для каких типов данных в языке C# базовым является тип object?              для всех

30)   Какой тип не относится к ссылочным типам языка C#?              ссылочные – классы и интерфейсы

31)   При каком условии возможно без явных преобразований присваивание y = x в языке C#?               одинаковые типы или поглощаются или класс y - базовый для x или в классе x указано неявное приведение к y

32) Если метод вызывается в языке C# через ссылочную переменную, каким он может быть?

    не может быть статическим

33) На каком уровне можно объявлять именованный метод в языке C#?

    на уровне класса

34)   Что задаёт ключевое слово ref в языке C#?              передача параметров по ссылке

35) Где могут использоваться статические поля классов в языке c#?

    вместо глобальных переменных (в C# их нет)

36) Какие права доступа задают модификаторы доступа internal и protected в языке c#?

    internal - переменная доступна из модуля текущего проекта (сборки), классы могут быть не родственны

    protected - доступ из текущего класса и его потомков

37) Что делает оператор % в языке C#?

        остаток от целочисленного деления        

38)   Укажите корректный способ объявления переменной массива в C#. int[] name = NEW int[10];

39)   Какая операция в языке C# доступна только в блоках небезопасного кода?              указатели (* и &)

40)   Что будет выведено при выполнении следующего кода C#? int a = 511; byte b = 7; b = a + 5; Console.WriteLine(b);              

    он не компилируется - a и b разной размерности,

    если поставить явное преобразование - то 4

41) Какое ограничение накладывается в языке C# на метод - обработчик события?

    должно быть 2 аргумента - object (ссылка на вызвавший объект) и тип (либо производный от него) EventArgs, возвращает void

    например void OnClick(object ob, EventArgs e)

42) Какой код в C# корректно создаст экземпляр класса X и ссылающуюся на него переменную x?

    x = new X();

43)   Могут ли в языке C# использоваться указатели?              только в небезопасном unsafe коде

44) Какое ключевое слово в языке C# не относится к модификаторам переменных?

    относятся: static, readonly, const

45)   Что задаёт ключевое слово out в языке C#?              вызов ф-и с переданными по ссылке параметрами

    аргумент, передаваемый через out, допускается не инициализировать; out рассчитан на получение результатов

46)   Какое ключевое слово в С# не относится к механизму обработки исключительных ситуаций?              кроме try, catch, throw и finally

47) Каким образом можно вызвать статический public метод класса X в языке C#?

  X.MyStaticPublicMethod();

48)   Что задаёт ключевое слово default в языке C#? действие выполняемое если ни один из case не подошел

49) Какое ключевое слово в C# не относится к модификаторам прав доступа?

    относятся: public, internal, protected, protected internal, private