Interaction.Partition(Int64, Int64, Int64, Int64) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan string yang menunjukkan rentang terhitung yang berisi angka.
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
Parameter
- Number
- Int64
Wajib diisi. Long
. Bilangan bulur yang ingin Anda temukan dalam salah satu rentang terhitung.
- Start
- Int64
Wajib diisi. Long
. Bilangan bujur yang menunjukkan awal kumpulan rentang terhitung. Start
tidak boleh kurang dari 0.
- Stop
- Int64
Wajib diisi. Long
. Bilangan bujur yang menunjukkan akhir dari kumpulan rentang terhitung. Stop
tidak boleh kurang dari atau sama dengan Start
.
- Interval
- Int64
Wajib diisi. Long
. Bilangan bujur yang menunjukkan ukuran setiap rentang yang dihitung antara Start
dan Stop
. Interval
tidak boleh kurang dari 1.
Mengembalikan
String yang mewakili rentang terhitung yang berisi angka.
Pengecualian
Start
< 0, Stop
<= Start
, atau Interval
< 1.
Contoh
Contoh berikut menyiapkan serangkaian rentang selama beberapa dekade dari 1950 hingga 2049. Ini menemukan nilai year
dalam rentang yang sesuai dan mengembalikan nilai yang String
menunjukkan rentang. Jika year
memiliki nilai 1984, misalnya, Partition
mengembalikan "1980:1989".
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 & ".")
Keterangan
Fungsi menghitung Partition
sekumpulan rentang numerik, masing-masing berisi jumlah nilai yang ditentukan oleh Interval
. Rentang pertama dimulai pada Start
, dan rentang terakhir berakhir di Stop
. Fungsi kemudian Partition
mengidentifikasi rentang mana yang berisi Number
dan mengembalikan string yang menjelaskan rentang tersebut. Rentang diwakili dalam string sebagai "lowervalue:uppervalue", di mana ujung rendah rentang (nilai bawah) dipisahkan dari ujung atas (nilai atas) oleh titik dua (:).
Jika perlu, Partition
fungsi menyisipkan spasi di depan sebelum nilai bawah dan nilai atas sehingga keduanya memiliki jumlah karakter yang sama dengan representasi string nilai (Stop
+ 1). Ini memastikan bahwa jika Anda menggunakan output Partition
fungsi dengan beberapa nilai Number
, teks yang dihasilkan akan ditangani dengan benar selama operasi pengurutan berikutnya.
Tabel berikut ini memperlihatkan beberapa string sampel untuk rentang yang dihitung menggunakan tiga set Start
, , Stop
dan Interval
. Kolom "Rentang pertama" dan "Rentang terakhir" menunjukkan rentang terendah dan tertinggi yang mungkin mengingat nilai Start
dan Stop
. Kolom "Sebelum rentang pertama" dan "Setelah rentang terakhir" menunjukkan string yang dikembalikan untuk nilai Number
yang masing-masing kurang dari Start
dan lebih besar dari Stop
, .
Start |
Stop |
Interval |
Sebelum rentang pertama | Rentang pertama | Rentang terakhir | Setelah rentang terakhir |
---|---|---|---|---|---|---|
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: " |
Dalam tabel sebelumnya, baris ketiga memperlihatkan hasil kapan Start
dan Stop
menentukan sekumpulan angka yang tidak dapat dibagi secara merata dengan Interval
. Rentang terakhir berakhir pada Stop
, membuatnya hanya 11 angka, meskipun Interval
adalah 20.
Jika Interval
adalah 1, rentangnya adalah "Number
:Number
", terlepas dari Start
argumen dan Stop
. Misalnya, jika Number
adalah 267, Stop
adalah 1000, dan Interval
adalah 1, Partition
mengembalikan " 267: 267".
Partition
dapat berguna saat membuat kueri database. Anda bisa membuat kueri SELECT yang memperlihatkan berapa banyak pesanan yang terjadi dalam berbagai rentang nilai, misalnya dengan nilai faktur dari 1 hingga 1000, 1001 hingga 2000, dan sebagainya.