C
C# Ready | Unity
@csharp_ready10.1K подп.
2.2Kпросмотров
21.5%от подписчиков
20 марта 2026 г.
Score: 2.4K
Расширяем string своим методом — ToSlug. Сейчас научимся добавлять собственные методы к стандартным типам в C#, не изменяя их код и не создавая подклассов. Подключим стандартную библиотеку: using System; Допустим, у нас есть строка с названием статьи, и мы хотим превратить её в "slug" — пригодную для URL или имён файлов. У стандартного string такого метода нет, но мы можем добавить его сами через метод-расширение. Создаём статический класс и описываем метод, указав this перед первым параметром: static class StringExtensions { static string ToSlug(this string input) { return input .ToLower() .Replace(" ", "-") .Replace(".", "") .Replace(",", ""); } } Теперь мы можем вызывать .ToSlug() прямо у строки — будто это встроенный метод: string headline = "Новости дня, кратко и ясно."; string slug = headline.ToSlug(); Console.WriteLine(slug); Вот что получится при запуске: новости-дня-кратко-и-ясно 🔥 Таким образом ты можешь элегантно добавлять поведение к любым типам — без наследования и без лишнего кода. ➡️ C# Ready | #практика
2.2K
просмотров
1111
символов
Нет
эмодзи
Нет
медиа

Другие посты @csharp_ready

Все посты канала →