다음을 통해 공유


Range 구조체

정의

시작 인덱스와 끝 인덱스가 있는 범위를 나타냅니다.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
상속
구현

설명

Range 는 C# 컴파일러에서 범위 구문을 지원하는 데 사용됩니다.

int[] someArray = new int[5] { 1, 2, 3, 4, 5 };
int[] subArray1 = someArray[0..2];               // { 1, 2 }
int[] subArray2 = someArray[1..^0];              // { 2, 3, 4, 5 }

생성자

Range(Index, Index)

지정된 시작 인덱스와 끝 인덱스로 새 Range 인스턴스를 초기화합니다.

속성

All

첫 번째 요소부터 끝까지 Range 개체를 가져옵니다.

End

범위의 끝 인덱스(제외)를 나타내는 Index를 가져옵니다.

Start

Range의 시작 인덱스(포함)를 가져옵니다.

메서드

EndAt(Index)

컬렉션의 첫 번째 요소부터 지정된 끝 인덱스까지 Range 개체를 만듭니다.

Equals(Object)

현재 인스턴스가 지정한 개체와 같은지를 나타내는 값을 반환합니다.

Equals(Range)

현재 인스턴스가 다른 Range 개체와 같은지를 나타내는 값을 반환합니다.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.

GetOffsetAndLength(Int32)

컬렉션 길이를 사용하여 시작 오프셋과 범위 개체의 길이를 계산합니다.

StartAt(Index)

지정된 시작 인덱스에서 컬렉션의 끝까지 새로운 Range 인스턴스를 반환합니다.

ToString()

현재 Range 개체의 문자열 표현을 반환합니다.

적용 대상