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

Gerekli. Long. Hesaplanan aralıklardan birinde bulmak istediğiniz tamsayı.

Start
Int64

Gerekli. Long. Hesaplanan aralık kümesinin başlangıcını gösteren tamsayı. Start 0'dan küçük olamaz.

Stop
Int64

Gerekli. Long. Hesaplanan aralık kümesinin sonunu gösteren tamsayı. Stop değerinden küçük veya eşit Startolamaz.

Interval
Int64

Gerekli. Long. ile Startarasında Stop 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 dize.

Özel durumlar

Start < 0, Stop<= Startveya Interval< 1.

Örnekler

Aşağıdaki örnek, 1950 ile 2049 arasında onlarca yıl boyunca bir dizi aralık ayarlar. değerini year uygun aralık içinde bulur 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ık 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 gösterilir; burada aralığın alt ucu (altdeğer) üst uçtan (üst değer) iki nokta üst üste (:)) ayrılır.

Gerekirse işlev, değerin Partition dize gösterimiyle (+ 1) aynı sayıda karaktere sahip olmaları için lowervalue ve Stop değerlerinin önüne boşluk ekler. 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, üç , Startve Stopkümesi kullanılarak hesaplanan aralıklar için bazı örnek dizeler gösterilmektedirInterval. "İlk aralık" ve "Son aralık" sütunları, ve Startdeğerlerine göre mümkün olan en düşük ve en yüksek aralıkları Stop 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 öncesinde İ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 tarafından eşit olarak bölünemeyen Startbir sayı kümesinin ne zaman Stop ve Interval tanımlandığı sonucunu gösterir. Son aralık konumunda Stopbiter ve 20 olmasına rağmen Interval yalnızca 11 sayı uzunluğunda olur.

1 iseInterval, ve Number bağımsız değişkenlerinden Number bağımsız olarak aralık "Start:Stop" 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