Результаты прохождения теста C# основы пользователем Vlad Dem

Результат прохождения теста "C# основы" - Пройден

+120

  • Кто проходил: Vlad Dem
  • Дата прохождения: 21.03.2019
Можно ли в конструктор передать параметр с ключевым словом ref?
Ваши ответы
Да
Объяснение:

Можно, в этом плане конструктор ничем не отличается от любого другого метода.

Что будет выведено на экран?
class Test  
{ 
   static void Main(string[] args)  
   { 
       int i = 1; 
       Console.WriteLine("i = {0}", i++); 
   } 
} 
Ваши ответы
i = 1
Какой конструктор называют конструктором типа?
Ваши ответы
конструктор, отмеченный модификатором static
Укажите все правильные способы объявления массива:
Ваши ответы
int[] k;
int[] k = new int [3];
Объявлена структура
struct MyStruct 
{ 
    public int x; 
    public int y; 
} 
Возможен ли такой код:
class MyClass : MyStruct 
{ 
} 
Ваши ответы
Нет
Объяснение:

Нет. Наследоваться от структуры нельзя, все структуры неявно запечатаны (sealed)

Укажите правильный порядок секций catch при обработке различных типов исключений.
Ваши ответы
От специфичных к общим.
Возможно ли иметь/создать статический индексатор в С#?
Ваши ответы
Нет
Выберите верные утверждения на счет наследования в C#
Ваши ответы
Класс может наследовать только одну реализацию
Класс может наследовать сколько угодно интерфейсов
Чем отличаются следующие объявления переменной: 1.
double[,] myDoubles; 2.   double[][] myDoubles; 
Ваши ответы
В первом случае объявляется обыкновенный двумерный массив. Во втором случае объявляется "рваный массив", т.е. массив массивов, где каждая строка массива может иметь свою длину.
Скомпилируется ли следующий код?
public class CustomConvertor 
{ 
   public static string ToDate(out this DateTime dt)      
   { 
       return dt.ToShortDateString();  
   } 
} 
Ваши ответы
Нет
Объяснение:

Не будет работать.
1. Класс содержащий
расширяющие методы должен быть статическим.
2. Модификатор "out" в объявлении расширяющего метода - не нужен.

Вы работаете прикладным разработчиком в Certkiller.com. Certkiller .com использует Visual Studio.NET 2005. Вам нужно сохранить числовое значений вплоть до 2,100,000,000 в переменной и, возможно, требует хранения отрицательных значений, использующих .NET Framework 2.0 . Требуется, чтобы вы оптимизировали использование памяти. Какой тип переменных используете?
Ваши ответы
Int32
Объяснение:

Объяснение: нужно использовать в сценарии Int32, так как этот тип может использоваться, чтобы запомнить позитивные и отрицательные числовые
значения в диапазоне с -2,147,483,648 до +2,147,483,647.
Некорректные Ответы:
B, C: UINT32 и UInt16 нельзя использовать, потому что они используются, чтобы хранить только положительные значения.
D: Int16 нельзя использовать только позволяет хранить значения с -32768 до +32767.

Задано классы:
class A { int x;  } 
 
class B : A { int y; }Какие фрагменты кода выполнятся успешно?
Ваши ответы
A a = new B();
a = null;
Object a = new B();
B b = a as B;
Скомпилируется ли следующий код (как часть некоторого метода):
string[] str = new string[5]; 
try 
{ 
   str[4] = "anything"; 
} 
catch (Exception e) 
{ 
   Console.WriteLine(e.Message); 
} 
catch (IndexOutOfRangeException e) 
{ 
   Console.WriteLine(e.Message); 
} 
Ваши ответы
Да
Объяснение:

Код не компилируется. Обработка исключений должна идти в восходящем порядке по иерархии исключений (от классов-детей к суперклассам).

Может ли этот тест пройти?
var a = new A(); 
 
a.GetType().GetField("B").SetValue(a, 83); 
a.GetType().GetField("C").SetValue(a, 42); 
 
Assert.Equal(a.b, a.c); 
Ваши ответы
нет
Объяснение:

Может, если А - структура

Что выведет на экран код:
static void Main() 
{ 
   if (false) 
   { 
       int i = 1; 
   } 
   int i = 2; 
   Console.WriteLine(i); 
} 
Ваши ответы
2