Профессор Си
2.92K subscribers
97 photos
2 videos
118 links
Уроки, советы, новости C#.


@anothertechrock
@aldrson
Download Telegram
Вопрос на засыпку. Что такое LINQ?

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

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

#questions
Что такое LINQ?

Ответ:

LINQ – это аббревиатура от Language Integrated Query, она была представлена в Visual Studio 2008.

LINQ – это набор функций, расширяющих возможности запросов в синтаксисе языка .NET путем добавления наборов новых стандартных операторов запросов, которые позволяют манипулировать данными независимо от источника данных.

Поддерживаемыми источниками данных являются: Коллекции .NET Framework, базы данных SQL Server, наборы данных ADO.NET, документы XML и любые коллекции объектов, поддерживающие IEnumerable или generic интерфейс IEnumerable<T>, как в C#, так и в Visual Basic.

Одним словом, LINQ преодолевает разрыв между миром объектов и миром данных.

#questions
👍1
Вопрос на засыпку. Почему нельзя указать модификаторы доступа для элементов в интерфейсе?

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

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

#questions
1🤬1
Почему нельзя указать модификаторы доступа для элементов в интерфейсе?

Ответ:

Они всегда публичные, так как цель интерфейса – определение функционала для реализации его классом. Это касается также и констант и статических переменных, которые в классах и структурах по умолчанию имеют модификатор private. В интерфейсах же они имеют по умолчанию модификатор public.

#questions
👍1
Вопрос на засыпку. В чем разница между циклами while и for?

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

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

#questions
💅2
В чем разница между циклами while и for?

Ответ:

Оба цикла используются, когда нужно многократно выполнить единицу кода. Разница в том, что цикл for используется, когда вы знаете, сколько раз вам нужно выполнить итерацию кода. А цикл while мы применяем, когда нужно повторять что-то до тех пор, пока заданное утверждение не станет истинным.

#questions
🤡12😁3🤩2🔥1
Вопрос на засыпку. Что такое делегаты в .NET?

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

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

#questions
Что такое делегаты в .NET?

Ответ:

Делегат в .NET похож на указатель функции в C или C++. Использование делегата позволяет программисту заключить ссылку на метод внутри объекта делегата. Затем объект делегата может быть передан в код, который может вызвать метод, на который ссылается ссылка, необязательно знать во время компиляции, какой метод будет вызван.

Кроме того, можно использовать делегат для создания пользовательских событий в классе. Например:

public delegate void FooDelegate();

class FooClass
{
// кастомное событие
public event FooDelegate FooEvent;
}

FooClass FooObj = new FooClass()
FooObj.FooEvent += new FooDelegate();

#questions
👍53🤔2💅1
Вопрос на засыпку. Чем отличаются управляемый и неуправляемый код?

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

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

#questions
Чем отличаются управляемый и неуправляемый код?

Ответ:

Управляемый код
– это код, созданный компилятором .NET. Он не зависит от архитектуры целевой машины, поскольку выполняется CLR (Common Language Runtime), а не самой операционной системой. CLR и управляемый код предлагают разработчикам несколько преимуществ, таких как сборка мусора, проверка типов и обработка исключений.

С другой стороны, неуправляемый код напрямую компилируется в родной машинный код и зависит от архитектуры целевой машины. Он выполняется непосредственно операционной системой. В неуправляемом коде разработчик должен убедиться, что он вручную решает вопросы использования и выделения памяти (особенно из-за утечек памяти), безопасности типов и исключений.

В .NET компилятор Visual Basic и C# создает управляемый код. Чтобы получить неуправляемый код, приложение должно быть написано на C или C++.

#questions
3👍1