C# 기초

C#의 메서드, 매개변수, 튜플

이 레슨에서는 이름 있는 튜플로 여러 값을 한 번에 돌려주는 메서드를 정의합니다.

소개

메서드(method)는 이름이 붙은 코드 블록으로, 매개변수로 데이터를 받고 결과를 돌려줄 수 있습니다. 최솟값과 최댓값처럼 관련된 값 몇 개를 돌려줘야 할 때는 그것만을 위해 클래스를 만들 필요가 없는 튜플이 편리합니다.

Range 메서드는 values.Min()과 values.Max()로 계산한 Min과 Max라는 두 요소로 이루어진 튜플을 돌려줍니다. 이름이 있으므로 호출하는 코드는 Item1, Item2보다 훨씬 분명한 range.Min과 range.Max를 쓸 수 있습니다. => 기호는 식 하나로만 이루어진 메서드의 짧은 표기입니다.

실행 가능한 C# 예제

C#
코드 실행 →
Program.cs
using System;
using System.Linq;

class Program
{
    static (int Min, int Max) Range(int[] values)
        => (values.Min(), values.Max());

    static void Main()
    {
        var range = Range(new[] { 8, 3, 14, 5 });
        Console.WriteLine($"{range.Min}..{range.Max}");
    }
}
실행 결과
3..14

디버거로 연습하기

중요한 대입이나 조건에 중단점을 두고 Debug를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.

챌린지로 연습하기

이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.

모든 챌린지