Tuple
원래 메서드에서는 하나의 값만 리턴이 가능하지만 Tuple을 이용하면 메서드에서
여러개의 리턴값을 줄수있다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class Tuple : MonoBehaviour
{
void Start()
{
var temp = TupleTest("슬깃", 20);
}
(string name, int age) TupleTest(string name, int age)
{
return (name, age);
}
}
|
이런식으로 구현하게되면 이름,나이를 반환하는 메서드를 2개 만들필요없이 하나의 매서드로 처리할수있는 장점이 있다
Tuple Deconstruction
튜플로 여러개의 값들이 넘어올때 이를 각각의 변수로 쪼개서 할당하는 것을 의미한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class Tuple : MonoBehaviour
{
void Start()
{
(string name, int age) = TupleTest("슬깃", 20);
}
(string name, int age) TupleTest(string name, int age)
{
return (name, age);
}
}
|
결과 값은 위와 동일하다. 다만 반환받는값을 2개의 변수로 따로 받는점만 다르다.
'Unity(C#)' 카테고리의 다른 글
Uniyt(C#) 조건부 연산자 ?: (0) | 2020.04.29 |
---|---|
Unity(C#) 접근한정자 (0) | 2020.04.24 |
Unity(C#)무명형식,무명메소드 (0) | 2020.04.22 |
Unity(C#) Event (0) | 2020.04.21 |
Unity(C#) delegate (0) | 2020.04.21 |