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 Start
olamaz.
- Interval
- Int64
Gereklidir. Long
. ile Stop
arası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
<= Start
veya 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 Interval
belirtilen değer sayısını içeren bir dizi sayısal aralığı hesaplar. İlk aralık konumunda Start
başlar ve son aralık konumunda Stop
biter. İş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 Number
kullanı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, üç , Stop
ve Interval
kümesi Start
kullanılarak hesaplanan aralıklar için bazı örnek dizeler gösterilmektedir. "İlk aralık" ve "Son aralık" sütunları, ve Stop
değ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 Stop
bü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 Interval
bir sayı kümesinin ne zaman Start
ve Stop
tanımlandığını gösterir. Son aralık konumunda Stop
sona 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.