Как заставить структуру принимать разные типы данных - PullRequest
0 голосов
/ 06 февраля 2019

Я пишу игровой движок форм на 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

}

Любая форма помощи приветствуется!И извините за мой английский.

1 Ответ

0 голосов
/ 06 февраля 2019

Или если вы хотите использовать разные типы

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

    public Vector2(T x1, U y1)
    {
        X1 = x1;
        Y1 = y1;    
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...