반응형
결과 값 여러 개로 받아오는 방법
함수를 통해 원하는 값이 여러 개일 경우 아래와 같은 방법들이 존재합니다.
- out 예약어를 통한 여러 개 반환
- Tuple 문법을 통한 여러 개 반환
out 을 통해서 두 개의 결과값이 필요하다면 아래와 같은 문법으로 사용해야합니다.
스크립트 (out)
public void GetMulipleBoolean(out bool item1, out bool item2)
{
item1 = true;
item2 = false;
}
기본적으로 배우게되는 out을 사용한 문법입니다. 필요한 인자가 많아질 수록 사용이 불편해질 수 있습니다.
예제
private static void Main(params string[] args)
{
GetMulipleBoolean(out bool item1, out bool item2);
Console.WriteLine(item1); // true;
Console.WriteLine(item2); // false;
}
스크립트 (Tuple)
public (bool item1, bool item2) GetMulipleBoolean()
{
return (true, false);
}
튜플(Tuple)은 여러 개의 결과 값을 받아올 수 있으며, 일반적인 함수 구조에 가깝습니다. out 문법보다는 상대적으로 가독성이 높습니다.
예제
private static void Main(params string[] args)
{
(bool item1, bool item2) = GetMulipleBoolean();
Console.WriteLine(item1); // true;
Console.WriteLine(item2); // false;
}
마무리
Tuple, out 모두 작업하는 상황에 맞게 사용하시면 되겠습니다. Tuple은 out 예약어 보다 비교적 최신 문법이기에, out 역시 모두 알 필요가 있습니다.
반응형
'Study' 카테고리의 다른 글
자료구조, Array와 List 차이 (0) | 2023.10.31 |
---|---|
Unity, 베지에 곡선으로 포물선 만들기 (Bezier Curve) (0) | 2023.03.01 |
Unity, 배경 스크롤링(Background Scrolling) (0) | 2022.09.28 |
Unity, 오브젝트 풀링(Object Pooling) (0) | 2022.09.27 |
'Call by value'와 'Call by reference'의 차이 (0) | 2022.09.13 |
댓글