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

C#

Для начинающих и не только
подборка · 22 материала
IndexOfAny() в C#: как найти один символ из списка в строке
Представьте, что у вас есть текст. Вам нужно проверить, есть ли в нём хотя бы одна точка, запятая или восклицательный знак. Или, например, найти первую позицию, где встречается любая цифра. Обычный способ «Найти позицию символа» (IndexOf) ищет только один заданный символ. А если их несколько? Писать пять проверок подряд — долго и некрасиво. Здесь на помощь приходит метод IndexOfAny. Это встроенная команда в языке C#, которая пробегает по тексту и ищет первое вхождение любого символа из перечисленного вами списка...
Почему в C# нельзя просто так взять и ничего не вернуть? Секрет строгих правил
Многие, кто только начинает знакомиться с языком C#, спотыкаются об одно, на первый взгляд, странное правило. Вы пишете кусочек кода, который должен что-то вычислить (например, найти скидку на товар или сложить два числа), а среда разработки вдруг подчёркивает строчку красным и выдаёт ошибку. «Ах ты ж... — думаете вы. — Я же всё правильно написал!» А ошибка гласит примерно следующее: «Не все функции возвращают значение». Давайте разберёмся, почему создатели языка поставили такое жёсткое требование и что это даёт обычному разработчику...
Удаление пробелов в начале и в конце строки в 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 приняла именно такое архитектурное решение...