Skip to content

JA 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