Найти в Дзене
C#

C#

Для начинающих и не только
подборка · 20 материалов
Удаление пробелов в начале и в конце строки в C#
При работе со строками в C# часто возникает необходимость очистить их от лишних пробельных символов в начале или конце. Это может быть полезно при обработке пользовательского ввода, парсинге файлов или работе с данными из внешних источников. Самый простой и распространённый способ удалить пробелы в начале и конце строки — использовать метод Trim(): string text = " Привет, мир! "; string cleanedText = text.Trim(); Console.WriteLine($"'{cleanedText}'"); // Вывод: 'Привет, мир!' Метод Trim() удаляет все пробельные символы (не только обычные пробелы, но и табуляцию, символы новой строки и т...
Перебор строки в цикле в C#: методы, нюансы и производительность
Строки в C# — это неизменяемые (immutable) последовательности символов Unicode, представленные типом string. При работе с ними часто возникает необходимость поэлементного обхода: поиск символа, анализ, преобразование или просто чтение. На первый взгляд задача простая, но существуют важные особенности, связанные с кодировкой, производительностью и корректной обработкой Unicode. В этой статье разберём основные способы перебора строки и определим, когда какой метод предпочтительнее. Самый прямой и...
Сравнение строк в C#: Полное руководство по методу Compare()
Сравнение строк — одна из самых частых операций в программировании. Будь то сортировка списка имен, проверка введенного пользователем пароля или поиск данных — везде нам нужно сравнивать текст. В C# существует несколько способов сравнить строки, и один из самых мощных и гибких — статический метод String.Compare(). В этой статье мы разберем, как он работает, и научимся использовать его с учетом регистра и без. String.Compare() — это статический метод, который сравнивает две строки и возвращает числовое значение, указывающее их взаимное расположение при сортировке...
Неизменяемость строк в C#: Почему разработчики выбрали этот путь?
В мире программирования на C# существует фундаментальная концепция, которая часто вызывает вопросы у новичков, особенно пришедших из других языков (например, C++) — неизменяемость (immutability) строк. Тип string в C# является ссылочным типом, но ведет себя так, как будто это константа: после создания строку нельзя изменить. В этой статье мы разберем, что значит "строка неизменяема", к каким последствиям это приводит, и главное — почему команда разработчиков .NET приняла именно такое архитектурное решение...
Строки в C#: Разбираемся в природе String и путанице с string
Каждый, кто начинает изучать C#, довольно быстро сталкивается со строками. Это фундаментальный тип данных, без которого не обходится практически ни одна программа. Мы пишем string name = "Иван"; и не задумываемся о том, что скрывается за этим простым действием. Однако, стоит копнуть чуть глубже, и у новичков (да и у опытных разработчиков, которые редко заглядывают в документацию) возникает закономерный вопрос: А в чем разница между string и String? И главное, почему говорят, что String — это класс, но ведет он себя порой как значение? Давайте раз и навсегда расставим все точки над i...
Азбука C#: Учим строки говорить шепотом и кричать
Представьте, что вы общаетесь с компьютером. Иногда вам нужно, чтобы он прочитал текст очень громко (например, вывести название раздела ЗАГЛАВНЫМИ БУКВАМИ), а иногда — тихо (написать адрес электронной почты маленькими буквами). В мире программирования на C# «громкость» текста называется регистром. Есть два основных состояния: Сегодня мы научимся легко превращать одно в другое. Не пугайтесь, это проще, чем заварить чай! В C# у любой строки (переменной типа string) есть встроенные команды-помощники...