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

C# 배열 클래스의 GetLowerBound 메서드 사용 방법 완벽 가이드

C#에서 GetLowerBound() 메서드는 Array 클래스에 속한 메서드로, 배열에서 지정된 차원의 하한(하위 경계) 값을 반환합니다. 이 메서드는 특히 다차원 배열이나 비표준 인덱스 범위를 가진 배열을 다룰 때 유용하게 활용됩니다.

기본적으로 C#의 배열은 0부터 시작하는 인덱스를 사용하기 때문에, 일반적인 배열의 경우 하한값은 항상 0입니다.

GetLowerBound 메서드 기본 사용법

먼저 배열을 생성한 뒤, 아래와 같이 GetLowerBound() 메서드를 호출하여 해당 차원의 하한값을 가져올 수 있습니다.

arr.GetLowerBound(0).ToString()

괄호 안에 전달되는 매개변수는 확인하고자 하는 차원의 인덱스를 의미합니다. 예를 들어 2차원 배열에서 첫 번째 차원의 하한값을 알고 싶다면 GetLowerBound(0), 두 번째 차원이라면 GetLowerBound(1)을 사용하면 됩니다.

예제 코드

다음은 C#에서 GetLowerBound() 메서드를 실제로 사용하는 전체 예제입니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lower {
    class Program {
        static void Main(string[] args) {
            Array arr = Array.CreateInstance(typeof(String), 3);
            arr.SetValue("Car", 0);
            arr.SetValue("Truck", 1);
            arr.SetValue("Motorbike", 2);
            Console.WriteLine("Lower Bound {0}", arr.GetLowerBound(0).ToString());
            Console.ReadLine();
        }
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Lower Bound 0

이 예제에서는 Array.CreateInstance() 메서드를 사용하여 문자열 타입의 길이 3짜리 배열을 동적으로 생성했습니다. 이후 SetValue() 메서드로 각 요소에 값을 할당하고, GetLowerBound(0)를 호출하여 첫 번째 차원의 하한값인 0을 출력했습니다.

참고 사항

GetLowerBound()와 짝을 이루는 메서드로 GetUpperBound()가 있으며, 이는 지정된 차원의 상한값을 반환합니다. 두 메서드를 함께 사용하면 배열의 유효한 인덱스 범위를 안전하게 순회할 수 있어, 반복문 작성 시 경계 오류를 방지하는 데 도움이 됩니다.