Interaction.Partition(Int64, Int64, Int64, Int64) Yöntem
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.
Sayı içeren hesaplanan aralığı temsil eden bir dize döndürür.
public:
static System::String ^ Partition(long Number, long Start, long Stop, long Interval);
public static string Partition (long Number, long Start, long Stop, long Interval);
static member Partition : int64 * int64 * int64 * int64 -> string
Public Function Partition (Number As Long, Start As Long, Stop As Long, Interval As Long) As String
Parametreler
- Number
- Int64
Gereklidir.
Long. Hesaplanan aralıklardan birinde bulmak istediğiniz tamsayı.
- Start
- Int64
Gereklidir.
Long. Hesaplanan aralık kümesinin başlangıcını gösteren tamsayı.
Start 0'dan küçük olamaz.
- Stop
- Int64
Gereklidir.
Long. Hesaplanan aralık kümesinin sonunu gösteren tamsayı.
Stop değerinden küçük veya eşit Startolamaz.
- Interval
- Int64
Gereklidir.
Long. ile Stoparasında Start hesaplanan her aralığın boyutunu gösteren tamsayı.
Interval 1'den küçük olamaz.
Döndürülenler
Sayı içeren hesaplanan aralığı temsil eden bir dize.
Özel durumlar
Start
< 0, Stop<= Startveya Interval< 1.
Örnekler
Aşağıdaki örnek, 1950 ile 2049 arasında on yıllar boyunca bir dizi aralık ayarlar. değerini uygun aralık içinde bulur year ve aralığı gösteren bir String değer döndürür. Örneğin, değeri 1984 ise year , Partition "1980:1989" döndürür.
Dim year As Long = 1984
' Assume the value of year is provided by data or by user input.
Dim decade As String
decade = Partition(year, 1950, 2049, 10)
MsgBox("Year " & CStr(year) & " is in decade " & decade & ".")
Açıklamalar
Partition işlevi, her biri tarafından Intervalbelirtilen değer sayısını içeren bir dizi sayısal aralığı hesaplar. İlk aralık konumunda Startbaşlar ve son aralık konumunda Stopbiter. İşlev Partition daha sonra hangi aralığın içerdiğini Number tanımlar ve bu aralığı açıklayan bir dize döndürür. Aralık, dizede "lowervalue:uppervalue" olarak temsil edilir ve burada aralığın alt ucu (lowervalue) üst ucundan (uppervalue) iki nokta üst üste (:)) ile ayrılır.
Gerekirse, Partition işlevi lowervalue ve uppervalue değerlerinin önüne boşluk ekler, böylece her ikisi de değerin dize gösterimiyle aynı sayıda karaktere sahip olur (Stop + 1). Bu, işlevinin çıkışını Partition birkaç değeriyle Numberkullanırsanız, sonuçta elde edilen metnin sonraki sıralama işlemleri sırasında düzgün bir şekilde işlenmesini sağlar.
Aşağıdaki tabloda, üç , Stopve Intervalkümesi Startkullanılarak hesaplanan aralıklar için bazı örnek dizeler gösterilmektedir. "İlk aralık" ve "Son aralık" sütunları, ve Stopdeğerlerine göre mümkün olan en düşük ve en yüksek aralıkları Start gösterir. "İlk aralıktan önce" ve "Son aralıktan sonra" sütunları sırasıyla değerinden Number küçük Start ve ondan Stopbüyük değerler için döndürülen dizeleri gösterir.
Start |
Stop |
Interval |
İlk aralık öncesi | İlk aralık | Son aralık | Son aralık sonrası |
|---|---|---|---|---|---|---|
| 0 | 99 | 5 | " : -1" | " 0: 4" | " 95: 99" | "100: " |
| 20 | 199 | 10 | " : 19" | " 20: 29" | "190:199" | "200: " |
| 100 | 1010 | 20 | " : 99" | " 100: 119" | "1000:1010" | "1011: " |
Yukarıdaki tabloda, üçüncü satır ile eşit olarak bölünemeyen Intervalbir sayı kümesinin ne zaman Start ve Stop tanımlandığını gösterir. Son aralık konumunda Stopsona erer ve 20 olmasına rağmen Interval yalnızca 11 sayı uzunluğunda olur.
1 iseInterval, ve Stop bağımsız değişkenlerinden Start bağımsız olarak aralık "Number:Number" olur. Örneğin, Number 267, Stop 1000 ve Interval 1 ise, Partition " 267: 267" döndürür.
Partition veritabanı sorguları oluştururken yararlı olabilir. Çeşitli değer aralıklarında, örneğin 1 ile 1000, 1001 ile 2000 arasındaki fatura değerleri gibi kaç siparişin gerçekleştiğini gösteren bir SELECT sorgusu oluşturabilirsiniz.