Меню
Тесты
Тесты  /  Прочее  /  Прочее  /  Тест на знание основ C#

Тест на знание основ C#

Avatar
21.03.2023. Тест. Прочее, Прочее
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Вам представлен тест по C#, который позволит вам проверить своё знание данного языка.

Список вопросов теста

Вопрос 1

Что будет выведено на консоль?

1

2

 int number = -3;

 Console.WriteLine((uint)number);

Варианты ответов
  • 4294967293
  • Возникнет ошибка
  • -3
  • 3
  • 0
Вопрос 2

Что будет находиться в переменной name?

1

2

 int? a = null;

 string name = a == null ? "Artur" : "Vasya";

Варианты ответов
  • "Artur"
  • String.Empty
  • Возникнет ошибка
  • "Vasya"
  • null
Вопрос 3

Что делает модификатор partial?

Варианты ответов
  • Ограничивает видимость текущим классом
  • Позволяет использовать неуправляемый код
  • Запрещает наследование
  • Позволяет разделять сущность на несколько частей
Вопрос 4

Что будет выведено на консоль?

1

2

3

 byte firstValue = 200;

 byte secondValue = 100;

 Console.WriteLine(firstValue + secondValue);

Варианты ответов
  • -44
  • 45
  • Возникнет ошибка
  • 44
  • -45
  • 300
Вопрос 5

Что будет выведено на консоль?

 

 public class Person

 {

     public readonly string name = "Artur";

     public Person(string name)

     {

         this.name = name;

     }

 }

 class Program

 {

     static void Main(string[] args)

     {

         Person person = new Person("John");

         Console.WriteLine(person.name);

         Console.ReadKey();

     }

 }

 

Варианты ответов
  • Возникнет ошибка
  • "Artur"
  • "John"
Вопрос 6

Можно ли сделать перегрузку оператора присваивания?

Варианты ответов
  • Да
  • Нет
Вопрос 7

Что будет выведено на консоль?

1

2

 int number = 2;

 Console.WriteLine(++number - number-- * ++number);

Варианты ответов
  • -1
  • -6
  • 1
  • 0
  • Возникнет ошибка
Вопрос 8

Что будет содержать строка name после выполнения данного кода?

1

2

 string name = "Alexey";

 name[1] = ".";

Варианты ответов
  • Возникнет ошибка
  • "Alexey"
  • "A.exey"
  • ".lexey"
Вопрос 9

Можно ли сделать перегрузку операторов true и false?

Варианты ответов
  • Нет
  • Да
Вопрос 10

Структура - это...

Варианты ответов
  • Ссылочный тип
  • Значимый тип
Вопрос 11

Тип string является значимым или ссылочным типом?

Варианты ответов
  • Значимым
  • Ссылочным
Вопрос 12

Можно ли наследоваться от нескольких классов?

Варианты ответов
  • Да
  • Нет
Вопрос 13

Что будет содержать массив models после выполнения данного фрагмента кода?

1

2

 object[] models = { 1, "300", 100, "5" };

 Array.Sort(models);

Варианты ответов
  • Возникнет ошибка
  • 1, "300", 100, "5"
  • 1, "5", 100, "300"
  • 1, 100, "300", "5"
Вопрос 14

Что будет выведено на консоль?

1

2

 dynamic number = 3002;

 Console.WriteLine(number.GetType().Name);

Варианты ответов
  • Object
  • Int
  • Int32
  • Dynamic
  • Single
Вопрос 15

Что будет выведено на консоль?

1

 Console.WriteLine(11 / 2);

Варианты ответов
  • 5.5
  • 5
  • 6
Вопрос 16

Что будет выведено на консоль?

1

2

3

4

5

6

7

8

9

enum Names

{

    Viktor

}

 

static void Main(string[] args)

{

    Console.WriteLine(Names.Viktor.GetType().Name);

}

Варианты ответов
  • Object
  • Enum
  • EnumValue
  • Value
  • Names
Вопрос 17

Что делает модификатор sealed?

Варианты ответов
  • Разрешает наследование только один раз
  • Ограничивает видимость текущей сборкой
  • Добавляется просто для наглядности, но ничего не изменяет
  • Запрещает наследование
Вопрос 18

Что будет выведено на консоль?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

class Person

{

    public string Name { get; set; }

 

    public Person(string name)

    {

        this.Name = name;

    }

}

 

class Program

{

    static void Main(string[] args)

    {

        const string personName = "Anatoliy";

 

        Person firstPerson = new Person(personName);

        Person secondPerson = new Person(personName);

 

        Console.WriteLine(firstPerson == secondPerson);

    }

}

Варианты ответов
  • True
  • False
  • Возникнет ошибка
Вопрос 19

Возникнет ли ошибка при выполнении данного фрагмента кода?

1

2

3

 object model = 156;

 model = "157";

 Console.WriteLine(model);

Варианты ответов
  • Нет
  • Да
Вопрос 20

Что будет выведено на консоль?

1

 Console.writeLine("Text" + " test");

Варианты ответов
  • "Text test"
  • " test"
  • "Text"
  • String.Empty
  • Возникнет ошибка
Вопрос 21

Что будет выведено на консоль?

1

2

3

4

5

6

7

8

public static void Main(string[] args)

{

    {

        int digit = 5;

    }

     

    Console.WriteLine(digit);

}

Варианты ответов
  • Возникнет ошибка
  • 5
  • ""
  • null
  • 0
Вопрос 22

Что будет выведено на консоль?

1 float digit = 0 / 0f;    
2 Console.WriteLine(digit == digit);

Варианты ответов
  • False
  • True
  • NaN
  • Возникнет ошибка
Вопрос 23

Выполнится ли блок finally, если исключения не было?

Варианты ответов
  • Нет
  • Да
  • Зависит от режима работы
  • Зависит от кода
Вопрос 24

C# код компилируется в код...

Варианты ответов
  • FCL
  • CLI
  • MASM
  • CIL
Вопрос 25

Что будет выведено на консоль?

1

2

3

 int firstNumber = 5;

 double secondNumber = 5.0;

 Console.WriteLine(firstNumber == secondNumber);

Варианты ответов
  • True
  • False
  • Возникнет ошибка
Вопрос 26

Что будет выведено на консоль?

1

 Console.WriteLine(Int16.MaxValue);

Варианты ответов
  • 32767
  • 2147483647
  • 255
  • 9223372036854775807
Вопрос 27

Какой способ вызова исключения является корректным?

Варианты ответов
  • new Exception();
  • Exception();
  • throw Exception();
  • throw new Exception();
  • call Exception();
  • call new Exception();
Вопрос 28

Верно ли, что тип string хранит набор символов Unicode?

Варианты ответов
  • Нет
  • Да
Вопрос 29

Что будет выведено на консоль?

1

2

 bool isValid = 1;

 Console.WriteLine(isValid);

Варианты ответов
  • Возникнет ошибка
  • true
  • false
  • 1
Вопрос 30

Можно ли наследоваться от нескольких интерфейсов?

Варианты ответов
  • Нет
  • Да
Пройти тест
Сохранить у себя:

Комментарии 0

Чтобы добавить комментарий зарегистрируйтесь или на сайт