Вернуть из функции два значения кортежем (C#, Unity)

Пытаюсь вернуть из метода значения двух переменных кортежем:

public int Fun()
{
    //(int, int) tuple = (3, 5);`
    var tuple = (3, 5);
    return tuple;
}

public void OnMouseEnter()
{
    print(Fun());
}

Подскажите, в чем я ошибаюсь ?


Ответы (2 шт):

Автор решения: aa_talanin

Ошибаетесь в типе возврата, возвращая одно int-овое число:

public int Fun() { ... }

Должен быть кортеж:

public (int, int) Fun() { ... }
→ Ссылка
Автор решения: Алексей Шиманский

Наверное должно быть так:

public Tuple<int, int> Fun()
{
     // ...
     return tuple;
}

либо так

public (int foo, int bar) Fun()
{
    return (3, 5);
}

и

public (int, int) Fun()
{
    return (3, 5);
}

Чтобы возвращать именно кортеж, а не просто целое число

→ Ссылка