Skip to content

KO CSharp Conversions

Bad Newbie edited this page Oct 16, 2026 · 3 revisions

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

값 변환 및 구문 분석

설명서 C# · 예시 UO

형식에서 허용하는 경우 캐스팅 없이 암시적 변환이 수행됩니다. 명시적인 내용은 (Type)value로 작성됩니다. 숫자를 캐스팅한다고 해서 문자열 구문 분석이 대체되는 것은 아닙니다. TryParse을 사용하면 예외 없이 텍스트를 확인할 수 있으며, checked는 정수 오버플로를 감지합니다.

간단한 예제 (Example.cs)

이 예제를 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.

Clone this wiki locally