Skip to content

RU CSharp Strings

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Строки, форматирование и регулярные выражения

Руководство C# · Примеры UO

Строки неизменяемы. Обычная строка использует escape-последовательности, verbatim-строка @"..." сохраняет обратные слеши, интерполированная $"..." подставляет выражения, raw-строка использует несколько кавычек для многострочного текста. Форматирование числа зависит от выбранной культуры.

Простой пример (Example.cs)

Сохраните этот пример отдельно как Example.cs. Запускайте его независимо от остальных примеров страницы.

Example.cs:

// PROJECT-EXAMPLE
string name = "ore";
System.Console.WriteLine(name.ToUpperInvariant());
System.Console.WriteLine($"Length={name.Length}");

Результат:

ORE
Length=3
string path = @"C:\Games\UltimaOnline";
int amount = 12;
string message = $"Amount={amount:D3}";
UO.Print(message);
UO.Print(path);
using System.Text.RegularExpressions;
string text = "HP: 42";
Match match = Regex.Match(text, @"\d+");
if (match.Success && int.TryParse(match.Value, out int hp))
{
    UO.Print(hp.ToString());
}

Для накопления большого текста используйте StringBuilder. Для сравнений явно выбирайте StringComparison или StringComparer. char не всегда представляет целый символ, видимый пользователю; при обработке Unicode учитывайте Rune и текстовые элементы.

Официальная документация: Строки, форматирование и регулярные выражения — Microsoft Learn.

Clone this wiki locally