Skip to content

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