static
は「静的」を意味し、インスタンスを作らなくても使えるメンバーを定義するときに使います。
通常のメソッドやフィールドはインスタンスを作ってから使用しますが、静的メンバーはクラス名を使って直接呼び出すことができます。
using System;
class MathUtil
{
public static int Square(int x)
{
return x * x;
}
}
class Program
{
static void Main()
{
int result = MathUtil.Square(5);
Console.WriteLine(result); // 出力: 25
}
}
この例では Square()
メソッドをインスタンス化せずに直接使っています。
定数(constant)は値が変わらない変数のことです。定数には const
キーワードを使います。
using System;
class Circle
{
public const double Pi = 3.14;
}
class Program
{
static void Main()
{
double radius = 2.0;
double area = Circle.Pi * radius * radius;
Console.WriteLine(area); // 出力: 12.56
}
}
Pi
は定数なので、プログラムの途中で値を変更することはできません。
static
:インスタンス化せずに使いたいメンバーconst
:決して変わらない値(円周率など)