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

C#

Для начинающих и не только
подборка · 24 материала
Обработка последовательности чисел (как разбить строку с числами в C#)
Нередко программы получают в качестве входных (или вводимых пользователем) данных строку, состоящую из нескольких чисел. Часто такое происходило в старых консольных приложениях, когда пользователь вводит числа не по одному, а просто пишет в строку: «10, 20, 30». Сейчас это встречается редко, но всё же последовательность чисел в виде строки иногда обрабатывать приходится. Как программе понять, где заканчивается одно число и начинается другое? Для человека это очевидно, а для компьютера — нет. Для него это просто длинная строка...
Оператор присваивания в C#: неожиданные возможности и подводные камни
В языках программирования, таких как C#, знак равно (=) — это не просто команда «положить значение в переменную». У этого оператора есть одна особенность, доставшаяся нам от предшественников (C и C++), о которой полезно знать даже новичку. Давайте разберемся, что выполняет оператор присваивания на самом деле. Обычно мы пишем так: int n = 5 * 3; Здесь всё просто: вычисляется выражение 5 * 3 (получается 15), и это число сохраняется в переменной n. Но мало кто задумывается, что оператор = в этот момент возвращает то же самое значение (15) обратно в программу...
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. В этой статье разберём основные способы перебора строки и определим, когда какой метод предпочтительнее. Самый прямой и...