Вернуть из функции два значения кортежем (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);
}
Чтобы возвращать именно кортеж, а не просто целое число