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