C#で数値型の最小値や最大値を取得してみる。

C# コンピュータ
C#
数値型には収められる数値の最小値や最大値がありますが、最小値を.MinValue最大値を.MaxValueで取得することが出来ます。基本的に定数ですのでプロパティを見なくとも良さそうですが、まれにプラットフォーム依存(32bit or 64bit?)の型もあるようです。
整数数値型
各整数数値型の範囲、ストレージ サイズ、および使用方法について説明します。
byte counter = 0;
int i = 0;

while(i < 2) {
    Console.WriteLine("counter:{0}", counter);
    if (counter >= byte.MaxValue) {
        // 最大値の場合最小値でカウンターをリセット
        counter = byte.MinValue;
        i++;
    } else {
        // カウントアップ
        counter += 1;
    }
}

結果

code>counter:0
counter:1
~省略~
counter:250
counter:251
counter:252
counter:253
counter:254
counter:255

サンプルプログラムではbyte型のカウンター用変数をカウントアップし最大値に成ったらオーバーフローしないように最小値でリセットしています。実行したところbyte型で扱える数値は(0~255)までということが確認できました。

コメント