Работа со строками
Изменяйте и обрабатывайте текст с помощью мощных возможностей C# для работы со строками
«Работа со строками» — бесплатный урок C# Academy на CoddyKit. Это урок 5 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 5 уроков всего.
Введение в строки
Работа со строками
Добро пожаловать на следующий урок! На этом уроке Вы научитесь использовать и изменять строки в C# — один из самых универсальных и важных типов данных в программировании. Давайте начнём!

Что такое строки?
Что такое строки?
Строка — это последовательность символов, например текст, заключённая в двойные кавычки. В C# строки являются объектами класса System.String и имеют множество встроенных методов для обработки.
Пример: "Привет, мир!" — это строка.
Ключевой момент: Строки неизменяемы, то есть их содержимое нельзя изменить после создания.
Объявление строк
Объявление строк
Вы можете объявлять и инициализировать строки следующим образом:
Совет: Используйте двойные кавычки ("), чтобы заключать значения строк.
using System;
class Program {
static void Main() {
string greeting = "Hello, World!";
// Declare and initialize a string
Console.WriteLine(greeting);
// Outputs: Hello, World!
}
}
Объединение строк
Объединение строк
Вы можете объединить две или более строк с помощью оператора + или метода String.Concat(). Пример:
Ключевой момент: Объединение — распространённая операция при работе со строками.
using System;
class Program {
static void Main() {
string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName; // Concatenation using +
Console.WriteLine("Full Name: " + fullName);
string fullNameUsingConcat = String.Concat(firstName, " ", lastName); // Using String.Concat()
Console.WriteLine("Full Name (Concat): " + fullNameUsingConcat);
}
}
Интерполяция строк
Интерполяция строк
Интерполяция строк позволяет вставлять выражения непосредственно в строку. Пример:
Совет: Используйте символ $ перед строкой, чтобы включить интерполяцию.
using System;
class Program {
static void Main() {
string name = "Alice";
int age = 25;
string message = $"Hello, my name is {name} and I am {age} years old.";
Console.WriteLine(message);
// Outputs: Hello, my name is Alice and I am 25 years old.
}
}
Распространённые методы строк
Распространённые методы строк
Строки в C# имеют несколько встроенных методов. Примеры:
Ключевой момент: Используйте эти методы для эффективной обработки строк.
using System;
class Program {
static void Main() {
string text = " C# Programming ";
Console.WriteLine("Original: '" + text + "'");
Console.WriteLine("Trimmed: '" + text.Trim() + "'");
// Removes leading and trailing spaces
Console.WriteLine("Uppercase: " + text.ToUpper());
// Converts to uppercase
Console.WriteLine("Lowercase: " + text.ToLower());
// Converts to lowercase
Console.WriteLine("Length: " + text.Length); // Gets the length of the string
}
}
Разделение и объединение строк
Разделение и объединение строк
Вы можете разделить строку на массив подстрок или объединить массив в одну строку. Пример:
Совет: Используйте Split() и Join() для расширенной работы со строками.
using System;
class Program {
static void Main() {
string sentence = "C# is fun to learn";
// Splitting
string[] words = sentence.Split(' '); // Splits the sentence by spaces
Console.WriteLine("Words:");
foreach (string word in words) {
Console.WriteLine(word);
}
// Joining
string joined = String.Join("-", words); // Joins words with a hyphen
Console.WriteLine("Joined: " + joined); // Outputs: C#-is-fun-to-learn
}
}
Практическое задание
Практическое задание
Напишите программу, которая получает полное имя, разделяет его на имя и фамилию и выводит их отдельно. Пример:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter your full name:");
string fullName = Console.ReadLine();
string[] names = fullName.Split(' ');
Console.WriteLine("First Name: " + names[0]);
if (names.Length > 1) {
Console.WriteLine("Last Name: " + names[1]);
} else {
Console.WriteLine("Last Name: Not provided");
}
}
}
Отличная работа!
Отличная работа!
Поздравляем! Вы научились объявлять, объединять, обрабатывать и разделять строки в C#. На следующем уроке мы рассмотрим управление потоком выполнения и условную логику с помощью операторов выбора. Продолжайте программировать!

Часто задаваемые вопросы
Урок «Работа со строками» бесплатный?
Да — полный текст урока «Работа со строками» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 5 уроков всего.
Чему я научусь в уроке «Работа со строками»?
Изменяйте и обрабатывайте текст с помощью мощных возможностей C# для работы со строками Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 5 из 5.
Сколько времени занимает урок «Работа со строками»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Поток выполнения: инструкции if–else
- Циклы в C#: for, while и do–while
- Инструкции switch
- Введение в массивы
- Работа со строками