如何使结构采取不同的数据类型

问题描述 投票:0回答:1

我正在写一个C#形式的游戏引擎,现在我想添加自己的矢量结构的一种形式。我创建了一个工作的例子,但它只能取整数,或数据类型,我让它拿。但我希望能够使用所有这些,整型,浮点和小数,但我不知道该怎么办...

我试图做一个不同名称的不同结构,但是这一切笨重,我想尽量保持他们都在一个单一的结构(如果可能的话)。

public struct Vector2
{
    public int X1;
    public int Y1;

    public Vector2(int x1, int y1)
    {
        X1 = x1;
        Y1 = y1;
    }

    // Another vector2 that takes floats.

    // a third one that takes decimals

}

任何形式的帮助表示赞赏!并原谅我的英语。

c# vector struct
1个回答
0
投票

或者,如果你想使用不同类型的

public struct<T, U> Vector2
{
    public T X1;
    public U Y1;

    public Vector2(T x1, U y1)
    {
        X1 = x1;
        Y1 = y1;    
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.