C# 開発

C# オーバーフローのチェックを明示的に行う

準備

(なし)

デザイン

  1. フォーム (Form1) にボタン (button1) を配置します。

サンプルコード (C#)

public Form1()
{
    InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
}

private void button1_Click(object sender, EventArgs e)
{
    int i = int.MaxValue;
    checked
    {
        i++;
    }
}

解説

変数 i の値がオーバーフローしたときに、例外を発生させます。また、逆に明示的にオーバーフローのチェックをしない場合には、 unchecked ステートメントを使用します。

結果

動作確認環境

Visual Studio 2022 Professional (.NET 7 C#11)

ログ

初版:2016.06.07 Visual Studio 2015 Professional (C# 6.0)

-C# 開発