C#はC/C++と違って#define
プリプロセッサ ディレクティブを使って定数を定義することができません。
ただし、静的クラスを用いることで定数を定義することができます。
目次
スポンサーリンク
静的クラスを使った定数の定義
それでは実際に静的クラスを使って定数を定義していきます。
static
を使ってConstValue
というクラスを作成します。
定数を定義した静的クラスのサンプル
static class ConstValue
{
public const int iValue = 100;
public const double dValue = 1.23;
}
では実際にConstValue
クラスにアクセスできるか検証していきます。
サンプルコード
using System;
namespace StaticConstClass
{
static class ConstValue
{
public const int iValue = 100;
public const double dValue = 1.23;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(ConstValue.iValue);
Console.WriteLine(ConstValue.dValue);
}
}
}
実行結果
100
1.23
見事アクセスできました。
クラスを生成する手間はあるものの、C#でもdefine
と同じように定数を扱えることが確認できました。
整数型(int、byteなど)を定義する場合は列挙体を使う
int
やbyte
などの整数型を定義する場合は列挙体を使いましょう。
整数型以外の定数を定義する場合は先程の静的クラスを使うといいです。
【C#超入門】enum(列挙体)の使い方|定数に名前を付けられるenumキーワード
今回はC#のenum(列挙体)の使い方を解説していきます。 enum(列挙体)とは? enumキーワードは列挙体(enumeration type)とも言われており、一連の複数の定数に対して名…
コメント