Профессор Си
2.79K subscribers
56 photos
1 video
84 links
Уроки, советы, новости C#.


@anothertechrock
@aldrson
Download Telegram
Что из нижеперечисленного не может иметь модификатор virtual?
Anonymous Quiz
12%
Свойства
35%
Поля
40%
Индексаторы
13%
Методы
👍2
Где верно происходит вывод данных в консоль?
Anonymous Quiz
2%
Console.write("Hi");
2%
сonsole.log("Hi");
93%
Console.WriteLine("Hi");
2%
print("Hi");
🤡30🥱5👍2💩1
Сколько родительских классов может иметь производный класс?
Anonymous Quiz
1%
Не больше трех
2%
Не больше двух
73%
Один
24%
Неограниченное число
🤡7👍61👎1
🚀Готовы преодолеть новые горизонты в C#? Присоединяйтесь к открытому вебинару «Generic коллекции в C#» 23 мая в 20:00 мск!

🕶Узнайте, как использование обобщенных коллекций в С# поможет вам улучшить производительность приложений, написать более типобезопасный код и повысить качество ПО.

👨‍💻Этот вебинар идеально подойдет разработчикам, уже знакомым с основами C#, которые стремятся углубить свои знания и научиться эффективно работать с коллекциями данных.

Занятие пройдет перед стартом курса «Специализация C# Developer». После вы получите специальную цену на обучение!

Регистрируйтесь сейчас и на странице курса вам откроются лучшие прошедшие открытые уроки: https://clck.ru/3AdwVq
Какой тип данных используется для представления символов в C#?
Anonymous Quiz
6%
string
91%
char
1%
text
3%
symbol
🥴16🤣6🤡5👍4🌭1😨1
Какая технология используется для работы с базами данных в C#?
Anonymous Quiz
2%
JDBC
12%
ODBC
4%
DBI
👍4😁1
Подборка книг по C++ на русском языке.
Скачивайте и читайте.

Думай как программист. C++ версия
Автор: Антон Спрол

Решение задач на современном C++
Автор: Мариус Бансила

Qt 5.10. Профессиональное программирование на C++
Автор: Шлее М.

Язык программирования С++. Краткий курс
Автор: Страуструп Бьярне

C++17 STL. Стандартная библиотека шаблонов
Автор: Галовиц Яцек

Реактивное программирование на C++
Автор: Прасид Пай

Самоучитель "Уроки по C++"
Автор: Ravesli

Параллельное программирование на современном языке C++
Автор: В.Ю.Винник

Идиомы и паттерны проектирования в современном С++
Автор: Федор Г. Пикус

C++ для инженерных и научных расчетов
Автор: Питер Готтшлинг

Пишите ваши предложения по книгам - мы найдем и разместим.
👍6
Какой модификатор используется для определения статического метода?
Anonymous Quiz
97%
static
1%
const
1%
virtual
1%
abstract
🤡24🤣6👍3😨3🤔2👏1
Подборка книг по C# на английском языке.
Скачивайте и читайте.

Design Patterns in .NET 6
Автор: Dmitri Nesteruk

The C# Workshop
Автор: Jason Hales, Almantas Karpavicius

Software Architecture by Example
Автор: Paul Michaels

Enterprise Applications with C# and .NET
Автор: Alexandre F. Malavasi Cardoso

C# 10 in a Nutshell
Автор: Joseph Albahari

Learning C# programming with Unity 3D
Автор: Alex Okita

Functional Programming with C#
Автор: Painter S. J.

Implementing C# 11 and .NET 7.0
Автор: Fiodar Sazanavets

Concurrency in C# Cookbook
Автор: Stephen Cleary

Metaprogramming in C#
Автор: Einar Ingebrigtsen

Пишите ваши предложения по книгам - мы найдем и разместим.
👍31
Какой из следующих операторов возвращает тип класса в C#?
Anonymous Quiz
2%
*
1%
&
91%
typeof
1%
sizeof
5%
Посмотреть ответы
😭11
Вопрос на засыпку. Что такое boxing и unboxing? Приведите пример.

Ответ опубликуем завтра.

Пишите в комментариях ваш вариант!

#questions
👍1
Что такое сборщик мусора и как он работает?

Ответ:

Сборка мусора – это низкоприоритетный процесс, который служит в качестве автоматического менеджера памяти, управляющего распределением и освобождением памяти для приложений.

Каждый раз, когда создается новый объект, среда выполнения общего языка выделяет память для этого объекта из управляемой кучи. Пока в управляемой куче есть свободное пространство памяти, среда выполнения продолжает выделять место для новых объектов. Однако память не бесконечна, и как только приложение заполняет пространство, в дело вступает сборщик мусора (Garbage Collector), который освобождает часть памяти.

Когда сборщик мусора выполняет очистку, он проверяет объекты в управляемой куче, которые больше не используются приложением, и выполняет необходимые операции. Сборщик мусора останавливает все запущенные потоки, находит все объекты в куче, к которым не обращается основная программа, и удаляет их. Затем он собирает все объекты, оставшиеся в куче, чтобы освободить место, и корректирует все указатели на эти объекты в стеке и в куче.

Чтобы запустить сборку мусора в коде вручную, выполняем следующую команду:

System.GC.Collect();

#questions
👍4
Задачка: Следующее число больше a и b и делится на b

Даны два числа a и b. Создайте функцию, которая возвращает следующее число, большее a и b и кратное b.

Примеры:
DivisibleByB(17, 8) ➞ 24
DivisibleByB(98, 3) ➞ 99
DivisibleByB(14, 11) ➞ 22

Пишите ваши варианты в комментариях. Ответ будет в канале сегодня вечером.

#задача
👍4
public class Program 
{
public static int DivisibleByB(int a, int b) => a + (b - (a % b));
}


#задача #ответ
🤡5👍2
Вопрос на засыпку. В чем разница между интерфейсом и абстрактным классом в .NET?

Ответ опубликуем вечером.

Пишите в комментариях ваш вариант!

#questions
В чем разница между интерфейсом и абстрактным классом в .NET?

Ответ:

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

Абстрактный класс предоставляет частичную реализацию функциональности и некоторые абстрактные/виртуальные члены, которые должны быть реализованы сущностями, которые наследуют класс. Он также объявляет поля.

Интерфейс и абстрактный класс не могут быть инстанцированы.

#questions