Range Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Başlangıç ve bitiş dizinlerine sahip bir aralığı temsil eder.
public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
- Devralma
- Uygulamalar
Açıklamalar
Range
, C# derleyicisi tarafından aralık söz dizimini desteklemek için kullanılır:
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 }
Oluşturucular
Range(Index, Index) |
Belirtilen başlangıç ve bitiş dizinleriyle yeni Range bir örnek oluşturur. |
Özellikler
All |
İlk öğeden sonuna kadar başlayan bir Range nesne alır. |
End |
Aralığın özel bitiş dizinini temsil eden bir Index alır. |
Start |
öğesinin kapsayıcı başlangıç dizinini Rangealır. |
Yöntemler
EndAt(Index) |
Range Koleksiyondaki ilk öğeden belirtilen bitiş dizinine başlayan bir nesne oluşturur. |
Equals(Object) |
Geçerli örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. |
Equals(Range) |
Geçerli örneğin başka Range bir nesneye eşit olup olmadığını gösteren bir değer döndürür. |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. |
GetOffsetAndLength(Int32) |
Koleksiyon uzunluğunu kullanarak aralık nesnesinin başlangıç uzaklığını ve uzunluğunu hesaplar. |
StartAt(Index) |
Belirtilen başlangıç dizininden koleksiyonun sonuna kadar yeni Range bir örnek döndürür. |
ToString() |
Geçerli Range nesnenin dize gösterimini döndürür. |