Repository navigation
RU CSharp Conversions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Неявное преобразование выполняется без приведения, если оно разрешено типами. Явное записывается (Type)value. Приведение числа не заменяет разбор строки. TryParse позволяет проверить текст без исключения, а checked выявляет целочисленное переполнение.
Сохраните этот пример отдельно как Example.cs. Запускайте его независимо от остальных примеров страницы.
Example.cs:
// PROJECT-EXAMPLE
if (int.TryParse("12", out int count))
System.Console.WriteLine(count + 1);Результат:
13
int number = 42;
double wide = number;
int whole = (int)12.9;
if (int.TryParse("350", out int delay))
{
await WaitAsync(delay);
}
UO.Print($"{wide}, {whole}");Используйте is для проверки типа и as для преобразования ссылочного типа с результатом null при несовпадении. Boxing упаковывает тип значения в object, unboxing требует подходящего исходного типа.
object value = "target";
if (value is string name)
{
UO.Print(name.ToUpperInvariant());
}
long limit = checked((long)int.MaxValue + 1);
UO.Print(limit.ToString());Официальная документация: Преобразования и разбор значений — Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE