C# Ready | Unity
7.51K subscribers
637 photos
37 videos
318 links
Авторский канал по разработке на C# и Unity.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/csharp_ready
Download Telegram
Ищем все .txt файлы в папке на C#!

Сегодня сделаем простой, но полезный скрипт, который покажет все .txt файлы в указанной папке. Такой приём часто используют в логерах, парсерах или утилитах для автообработки документов.

Подключим нужное пространство имён:
using System;
using System.IO;


Зададим путь к нужной папке:
string folderPath = @"C:\MyFolder";


И найдём в ней все файлы с расширением .txt:
string[] files = Directory.GetFiles(folderPath, "*.txt");


Теперь выведем их на экран:
foreach (string file in files)
{
Console.WriteLine(file); // печатаем путь к каждому .txt
}


Если в папке лежат такие файлы:
notes.txt, todo.txt, draft.txt

Вывод будет:
C:\MyFolder\notes.txt  
C:\MyFolder\todo.txt
C:\MyFolder\draft.txt


Можно легко адаптировать под любой формат: *.log, *.json, *.csv — или вообще без фильтра, если нужно всё подряд.

🔥 Теперь ты умеешь автоматически находить нужные файлы в папке — это основа для автосортировщиков, сборщиков логов или любых скриптов, где надо "перебрать всё".

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥11🤝63
This media is not supported in your browser
VIEW IN TELEGRAM
Достаточно много новичков в этом канале, поэтому вот сайт для начинающих в C# — Tutorials Teacher

Там собрано множество обучающих материалов, начиная с простого уровня, вы сможете обучаться, а также проходить тесты. Подмечу что в нужных местах присутствуют картинки, что помогает усвоить материал лучше.

📌 Ссылочка: tutorialsteacher.com

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍7🤝7
👩‍💻 Сегодня разбираем Span<T> — инструмент, который открывает доступ к быстрой работе с памятью!

Он даёт возможность создавать срезы массивов и строк без копирования. Подходит для тех, кто хочет выжать максимум из своего кода.

Основные моменты:

Создание срезов без аллокаций
Работа со строками и буферами
Stack-only безопасность и высокая скорость


🔥 — если узнал новое
🤝 — если уже пользовался


C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52🤝9👍51
🔥6👍5
Что же выведет консоль?
Anonymous Quiz
7%
A
25%
B
41%
C
27%
D
🔥16👍10
👩‍💻 Сегодня рассмотрим два полезных метода из C# — для уникальных коллекций и умного поиска:

Distinct() — позволяет быстро избавиться от повторяющихся элементов в коллекции и оставить только уникальные. Идеален для очистки и анализа данных.

FindIndex() — находит индекс первого элемента, подходящего под условие. Выручает, когда важна позиция нужного значения, а не само значение.

🔥 — если узнал что-то новое
🤝 — если уже пользовался


➡️ C# Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36👍8🤝72
Парсим JSON в объект и обратно в C#!

Сейчас научимся превращать JSON-строку в C#-объект и обратно. Это особенно полезно при работе с API, конфигами или внешними файлами, где данные приходят в текстовом формате.

Подключим нужные библиотеки — всё уже есть в стандартной библиотеке:
using System;
using System.Text.Json;


Допустим, у нас есть такой JSON:
{ "name": "Alice", "age": 30 }


Создадим класс, который соответствует структуре этого JSON. Названия свойств должны совпадать с ключами:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}


Теперь распарсим строку JSON и превратим её в объект Person:
string json = "{\"name\": \"Alice\", \"age\": 30}";
Person person = JsonSerializer.Deserialize<Person>(json);
Console.WriteLine($"Имя: {person.Name}, Возраст: {person.Age}");


А если нужно наоборот — превратить объект в JSON:
string newJson = JsonSerializer.Serialize(person);
Console.WriteLine(newJson);


Возможный результат при запуске:
Имя: Alice, Возраст: 30  
{"Name":"Alice","Age":30}


🔥 Таким образом ты можешь легко работать с данными в формате JSON — загружать их в программу или сохранять обратно. Это особенно удобно при интеграции с внешними сервисами или хранении настроек.

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
24👍13🔥9🤝1
👩‍💻 Нашёл отличную статью на Хабре — как собрать современное облачное приложение на .NET с нуля, используя только open-source и Azure!

В этой статье:

• Использование PostgreSQL, Terraform, GitHub Actions и Azure KeyVault
• Настройка обмена сообщениями через очередь и асинхронной обработки
• Конфигурация CI/CD, контейнеризация в Docker и мониторинг состояния

🟡 Рекомендую прочитать на Habr!


➡️ C# Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥4
👩‍💻 Рассмотрим Task — ключевая абстракция для асинхронного программирования!

Он помогает запускать параллельные операции, строить цепочки задач и управлять временем их выполнения без блокировки потоков.

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36🤝84👍4
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Если вы хотите прокачать навыки в C# и .NET, загляните на отличный ресурс — Code Maze!

Это современный сайт с обширной базой знаний по backend-разработке на ASP,NET Core, архитектуре приложений, шаблонам проектирования и лучшим практикам написания кода.

На Code Maze вы найдёте подробные гайды, пошаговые туториалы и примеры из реальных проектов. Материалы подойдут как для уверенных новичков, так и для опытных разработчиков.

📌 Оставляю ссылочку: code-maze.com

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍8
👩‍💻 Разбираем алгоритм преобразования римских чисел в арабские — частая задача на собеседованиях и в учебных проектах!

Вместо громоздких условий — словарь и простое сравнение. Алгоритм проходит строку один раз, анализирует символы и вычисляет результат на лету.

Ключевые моменты:

Dictionary для соответствий символов и значений.

Учет порядка: если текущий символ больше предыдущего — вычитаем, иначе — прибавляем.

Один проход по строке — быстро и эффективно.


🔥 — если постараешься сделать
🤝 — если уже пробовал


➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42🤝8👍7