CodeWeave | C#, JS, HTML, CSS
149 subscribers
89 photos
1 file
24 links
Сообщество для обмена знаниями и ресурсами по программированию на HTML, CSS, SCSS, JavaScript, jQuery, C#, SQL

Admin - @WesternMikhailCat
Download Telegram
📱 foreach в C#

🔝 Цикл foreach в C# — это удобный инструмент для итерации по коллекциям. Вот несколько интересных особенностей, которые могут сделать ваш код более чистым и эффективным:

1️⃣ Простота использования:
🟡foreach автоматически проходит по всем элементам коллекции, уменьшая риск ошибок и не требуя управления индексом, как в цикле for.
foreach (var item in collection) {
Console.WriteLine(item);
}


2️⃣ Неизменяемость элементов:
🟣Внутри цикла foreach нельзя изменять элементы коллекции (например, присваивать новые значения элементам). Это помогает избежать непредвиденных побочных эффектов и делает код более безопасным.

3️⃣ Использование с любым типом коллекции:
🔵foreach можно использовать с любым типом, который реализует интерфейс IEnumerable, что делает его универсальным инструментом для работы с различными структурами данных.

4️⃣ Итерация по словарям:
🔵Помимо простых коллекций, foreach отлично подходит для итерации по словарям (Dictionary), позволяя легко доступиться к ключам и значениям.
foreach (var pair in dictionary) {
Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
}


5️⃣ Расширенное использование с LINQ:
🟣В сочетании с LINQ foreach становится еще мощнее, позволяя элегантно фильтровать и обрабатывать данные прямо во время итерации.
foreach (var item in collection.Where(x => x.IsActive)) {
Console.WriteLine(item.Name);
}


@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Ссылочные и значимые переменные в C#

👀 В C# переменные делятся на два типа: значимые (value types) и ссылочные (reference types). Понимание разницы между ними важно для эффективного программирования и управления памятью.

✔️ Значимые типы
Значимые типы хранят свои данные непосредственно в самой переменной. Они включают примитивные типы (int, float, bool), а также структуры (struct). Значимые типы всегда копируются при присваивании, что означает создание новой копии данных.
int a = 10;
int b = a; // b = 10, это копия значения a
b = 20; // a не изменится


✔️ Ссылочные типы
Ссылочные типы хранят ссылку на данные, которые размещены в куче (heap). К ним относятся классы (class), массивы и строки (string). При присваивании ссылочных типов копируется ссылка, а не сами данные, что означает, что изменения через одну ссылку отразятся на всех ссылках на этот объект.
class Person {
public string Name;
}

Person person1 = new Person { Name = "Alice" };
Person person2 = person1; // person2 и person1 указывают на один и тот же объект
person2.Name = "Bob"; // Изменится и person1.Name, и person2.Name


@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Виды массивов в в C#

@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Дерево проекта в C#

@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
dotnet-backend-developer-roadmap.pdf
67.7 KB
📱 .NET Backend Developer Roadmap: 12 ключевых разделов

@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Операции с датой и временем в C#

@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Non-allocating split finally: совсем скоро в .NET 9

@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM