Telegram Web Link
Защищенный доступ и исключение наследования

В C# допускается создание защищенного члена класса. Защищенный член является открытым в пределах иерархии классов, но закрытым за пределами этой иерархии.

Давайте поближе познакомимся с модификатором доступа protected, который позволяет создать такой защищенный член, а также с ключевым словом sealed, исключающим наследование.

Читать статью
👍5
Перегрузка конструкторов

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

В этой статье вы найдете пример кода и его разбор.

Читать статью
😁4
Класс Object

В C# предусмотрен специальный класс object, который неявно считается базовым классом для всех остальных классов и типов, включая и типы значений. Иными словами, все остальные типы являются производными от object.

Давайте рассмотрим, в чем практическое значение этого класса, и познакомимся с его методами.

Читать статью
Сколько родительских классов может иметь производный класс?
Anonymous Quiz
1%
Не больше трех
3%
Не больше двух
70%
Один
26%
Неограниченное число
Что из нижеперечисленного не может иметь модификатор virtual?
Anonymous Quiz
10%
Свойства
36%
Поля
40%
Индексаторы
13%
Методы
🥰13🤔3
Какие из модификаторов не может иметь абстрактный класс?
Anonymous Quiz
24%
static, internal.
52%
sealed, static.
24%
sealed, internal.
👍3😁3🤔2
Многомерный массив в C# это?
Anonymous Quiz
4%
В C# нет многомерных массивов
1%
int[]
54%
int[,]
41%
int[][]
🤡201
👆 Пояснение к предыдущему вопросу

👨🏻‍💻 Массивы характеризуются таким понятием как ранг или количество измерений. Существуют массивы, которые имеют одно измерение (то есть их ранг равен 1) - такие массивы можно представлять в виде горизонтального ряда элемента.

Но массивы также бывают многомерными. У таких массивов количество измерений (то есть ранг) больше 1. Массивы которые имеют два измерения (ранг равен 2) называют двухмерными.
👆 Пояснение к предыдущему вопросу

👨🏻‍💻 Все инструкции на c# очень тесно связанны со стеком. Даже простые операции вроде сложения чисел проходят через стек. И циклы фактически тоже разворачиваются в стековые инструкции.

Любая программа в .NET имеет свой менеджер памяти, который занимается автоматическим выделением памяти под объекты и очисткой памяти после объектов (сборка мусора). Это значит что программист не заботится о выделении памяти и ее очистке. Такой тип памяти называется управляемой памятью. И все объекты, которые вы создаете в .NET располагаются в управляемой памяти.

Это все встроенные типы: int, string, double, Array, List<> и т.п. Все они - управляемые объекты и располагаются в управляемой памяти.
7👍4
Какие из модификаторов не могут иметь абстрактный класс?
Anonymous Quiz
16%
static, internal
48%
sealed, static
16%
sealed, internal
20%
Любые из перечисленных могут
Какой тип данных используется для представления символов в C#?
Anonymous Quiz
6%
string
91%
char
1%
text
3%
symbol
🤔8
Какая конструкция используется для выполнения повторяющихся действий?
Anonymous Quiz
1%
if
5%
switch
92%
for
2%
try
🤡20👍1🤔1
Как объявить массив целых чисел в C#?
Anonymous Quiz
79%
int[] array;
1%
array<int>;
15%
int array[];
4%
Array<int> array;
🤡37🤔3👍1
Какой модификатор используется для определения статического метода?
Anonymous Quiz
98%
static
1%
const
0%
virtual
0%
abstract
🤯21🤡21🤨5💩4🌭2
Как создать экземпляр класса в C#?
Anonymous Quiz
92%
MyClass obj = new MyClass();
2%
MyClass obj = MyClass();
1%
MyClass obj;
5%
obj = new MyClass();
🥴16🤡15🥱6👏2💩2👍1🔥1🤬1
2025/07/10 09:47:10
Back to Top
HTML Embed Code: