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

C#

Для начинающих и не только
подборка · 18 материалов
Сравнение строк в 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) есть встроенные команды-помощники...
Оператор switch для строк в C#: как использовать и примеры кода
Многие разработчики, переходя с других языков или изучая C#, задаются вопросом: можно ли использовать строки в операторе switch C#? Ответ — да, и это одна из мощных и удобных возможностей языка (в отличие от языков “старой школы”, таких как Паскаль и С++). В этой статье разберем, как правильно работать со строками в switch, и рассмотрим практические примеры. До появления возможности использовать строки в switch, разработчикам приходилось писать длинные цепочки if-else if, которые делали код менее читаемым...
Объявление без указания типа в C#
В таких языках, как C#, С/С++, Паскаль и т.п., при объявлении переменных принято указывать тип данных. И, например, в Паскале делать это обязательно. А вот в C# это НЕ обязательно. Правда, лично я сторонник того, чтобы всегда указывать тип данных (старая школа))). И хотя волей-неволей, программируя на PHP, JavaScript, а изредка и на Python, я уже смирился с тем, что типы указывать не надо, основным моим языком по прежнему остаётся Паскаль (Lazarus), поэтому я и в C# бы указывал типы всегда. Но, если кому-то очень хочется, то C# предоставляет возможность объявлять переменные без типов...