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 | #практика