構造体のインスタンス作成

構造体を使うときのインスタンス作成についてみていきましょう

いろいろなインスタンス作成

構造体のサンプル

public struct Vector2
{
    public float X;
    public float Y;

    public Vector2(float x, float y) => (X, Y) = (x, y);
}

インスタンスの作成

サンプル1

new 演算子を使って、変数のインスタンスを作成します

public static void Main()
{
    Vector2 position = new(3, 4);

    Console.WriteLine($"({position.X}, {position.Y})");  // output: (3, 4)
}

サンプル2

構造体の全ての変数に値が代入されている場合、new演算子を使うことなく使用することができます

public static void Main()
{
    Vector2 position;
    position.X = 3.0f;
    position.Y = 4.0f;

    Console.WriteLine($"({position.X}, {position.Y})");  // output: (3, 4)
}

参考

C#

Posted by hidepon