Aracılığıyla paylaş


Interaction.Partition(Int64, Int64, Int64, Int64) Yöntem

Tanım

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.

Şunlara uygulanır