Skip to content

ZH TW CSharp Conversions

Codex edited this page Oct 11, 2026 · 2 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。裝箱將值類型裝箱到object,拆箱需要合適的來源類型。

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