第11章:静的メンバーと定数

11.1 static(静的)とは?

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() メソッドをインスタンス化せずに直接使っています。

11.2 定数(const)

定数(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 は定数なので、プログラムの途中で値を変更することはできません。

11.3 static と const の使い分け

← 第10章:継承とオーバーライド 第12章:列挙型と構造体 →