Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 배열에서 최댓값 찾기 – Max() 메서드 활용법

C# 배열에서 가장 큰 요소 찾기

C#에서 배열에 포함된 여러 값 중 가장 큰 요소(최댓값)를 구하려면 LINQ에서 제공하는 Max() 메서드를 사용하면 됩니다. 반복문을 직접 작성하지 않아도 한 줄의 코드로 간단하게 최댓값을 얻을 수 있습니다.

1. 배열 선언하기

먼저 정수형 배열을 다음과 같이 선언합니다.

int[] arr = { 20, 50, -35, 25, 60 };

2. Max() 메서드로 최댓값 구하기

배열에서 가장 큰 요소를 가져오려면 Max() 메서드를 호출합니다.

arr.Max()

Max() 메서드는 System.Linq 네임스페이스에 정의된 확장 메서드이므로, 코드 상단에 반드시 using System.Linq; 구문을 추가해야 합니다. 이를 누락하면 컴파일 오류가 발생합니다.

전체 예제 코드

using System;
using System.Linq;

class Demo {
    static void Main() {
        int[] arr = { 20, 50, -35, 25, 60 };
        Console.WriteLine(arr.Max());
    }
}

실행 결과

60

위 예제에서 배열 arr의 요소는 20, 50, -35, 25, 60으로, 이 중 가장 큰 값은 60입니다. 따라서 Max() 메서드는 60을 반환하며, 콘솔에 그대로 출력됩니다.

참고: 최솟값 구하기

반대로 배열에서 가장 작은 값을 구하고 싶다면 Min() 메서드를 사용하면 됩니다. 사용법은 Max()와 동일합니다.

Console.WriteLine(arr.Min()); // 출력: -35

이처럼 LINQ의 집계 메서드를 활용하면 최댓값, 최솟값, 평균(Average()), 합계(Sum()) 등을 손쉽게 계산할 수 있어 코드의 가독성과 생산성이 크게 향상됩니다.