Section 23.4: 메소드로부터 복수개의 값을 반환하기

메소드가 out 파라미터를 이용하지 않으면서도 복수 개의 값들을 반환하고자 하는 경우에는 튜플을 대안으로 선택할 수 있다. 아래의 예제에서 AddMultiply(두 수의 합, 두 수의 곱) 두가지의 값을 반환하고 있다.

void Write() { var result = AddMultiply(25, 28); Console.WriteLine(result.Item1); Console.WriteLine(result.Item2); } Tuple < int, int > AddMultiply(int a, int b) { return new Tuple < int, int > (a + b, a * b); }

출력 결과:

53 700

C# 7.0 에서는 값 튜플 (value tuple) 을 이용하여 메소드로 하여금 복수개의 값을 반환하는 추가적인 방법을 제공하고 있다. 관련된 추가 정보는 다음 링크에서 확인할 수 있다 : ValueTuple struct.

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts