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

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

-36

  • Кто проходил: Vlad Dem
  • Дата прохождения: 20.03.2019
Что будет выведено на консоль в результате выполнения кода?
public static void Foo(params string[] lines)  
       { 
           foreach (string l in lines) { 
               Console.Write(l); 
           } 
       } 
 
       public static void Main() 
       { 
           string[] data = new string[] { "1", "2", "3" }; 
           Foo(data); 
           Foo("A", "B", "C"); 
       } 
Ваши ответы
123ABC
Объяснение:

Foo - метод, принимающий произвольное количество строк в качестве параметров. Также не запрещено передавать в метод готовый массив строк

Какие ошибки содержатся в представленном коде:
class Test  
{ 
   static void f(ref int a, out int b) 
   { 
       a = 10 + b;  
   } 
 
   static void Main(string[] args) 
   { 
       int a; 
       int b = 5.0;  
       f(ref a, out b); 
   } 
} 
Что будет выведено на экран?
class Test  
{ 
   static void Main(string[] args)  
   { 
       int i = 1; 
       Console.WriteLine("i = {0}", i++); 
   } 
} 
Что произойдет в результате выполнения следующего кода:
class Test  
{ 
   static void Main(string[] args)  
   { 
       char[] vowels = {'a','e','i','o','u'}; 
       for (int i = 1; i <= vowels.Length; i++) 
       Console.Write(vowels[i] + " "); 
   } 
} 
Среди перечисленных конструкций C# укажите объявление свойства
Какие изменения нужно сделать в классе, чтобы он компилировался
public class Foo { 
       private int[] a = new int[10]; 
       private Dictionary<string, int> b; 
       private int[] c = new int[100]; 
 
       public int this[int i] {        // 1 
           get { return a[i]; } 
           set { a[i] = value; } 
       } 
 
       public int this[string id] {    // 2 
           get { return b[id]; } 
           set { b[id] = value; } 
       } 
 
       public int this[int i, int j] { // 3 
           get { return c[i*10 + j]; } 
           set { c[i*10 + j] = value; } 
       } 
   } 
В какой строке кода допущена ошибка:
int a = 0; 
int b = 1; 
if (a == b) a = a; 
if (a) b = a; 
Что напечатает следующий код:
int sum = 0; 
for (int i = 0; i < 3; i++) 
{ 
  sum += i; 
} 
Console.WriteLine("Sum of " + i + " numbers is " + sum); 
Дана переменная
float num; 
 
Как можно проинициализировать num , чтобы код
if (num == num) 
   Console.WriteLine("Equal"); 
else 
   Console.WriteLine("Not equal"); 
Выдал результат
 
 Not equal
Поддерживает ли С# перегрузку методов на основе возвращаемого значения?
Что напечатает следующий код:
class MyClass 
   { 
       static void Main() 
       { 
           int a = 1, b = 2; 
           change(ref a, ref b); 
           Console.WriteLine("a=" + a + ", b=" + b); 
           Console.ReadLine(); 
       } 
 
       private static void change(ref int a, ref int b) 
       { 
           int c = a; 
           a = b; 
           b = c; 
       } 
   } 
Задано классы:
class A { int x;  } 
 
class B : A { int y; }Какие фрагменты кода выполнятся успешно?
Будет ли компилироваться данный фрагмент кода?
try  
{ 
   FileStream F = new FileStream("myfile.txt"); 
   string s = F.ReadLine(); 
}  
catch (IOException) { } 
finally  
{ 
   F.Close(); 
} 
Что напечатает следующий код:
static bool Method1() 
{ 
   Console.WriteLine("in Method1"); 
   return false; 
} 
static bool Method2() 
{ 
   Console.WriteLine("in Method2"); 
   return true; 
} 
static void Main(string[] args) 
{ 
   if (Method1() && Method2()) 
   { 
     Console.WriteLine("inside if"); 
   } 
} 
Из за чего код не скомпилируется?:
using Systеm; 
nаmеsрасе Q 
{ 
   сlаss Sample 
   { 
/*1*/    #rеgiоn Cоnstruсtоr 
       рubliс Sample(string sample) 
       { 
       } 
/*2*/    #еndrеgiоn 
 
/*3*/    #rеgiоn Рrореrtiеs 
       рubliс string Nаmе 
       { 
           sеt; 
           gеt; 
       } 
/*4*/    #еndrеgiоn 
 
/*5*/    #rеgiоn Меthоds 
       stаtiс vоid Маin(string[] аrgs) 
       { 
/*6*/            Sample n = nеw Sample("Hеlо Wrоld");     
       } 
/*7*/    #еndrеgiоn 
   } 
}