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
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.