Ketik karakter (Visual Basic)
Selain menentukan jenis data dalam pernyataan deklarasi, Anda bisa memaksa jenis data beberapa elemen pemrograman dengan karakter jenis. Karakter tipe harus segera mengikuti elemen, tanpa campur tangan karakter dalam bentuk apa pun.
Karakter tipe bukan bagian dari nama elemen. Elemen yang didefinisikan dengan karakter tipe bisa direferensikan tanpa karakter tipe.
Karakter tipe pengidentifikasi
Visual Basic menyediakan sekumpulan karakter jenis pengidentifikasi yang bisa Anda gunakan dalam deklarasi untuk menentukan jenis data variabel atau konstanta. Tabel berikut ini menunjukkan karakter tipe pengidentifikasi yang tersedia dengan contoh penggunaannya.
Karakter tipe pengidentifikasi | Jenis Data | Contoh |
---|---|---|
% |
Integer |
Dim L% |
& |
Long |
Dim M& |
@ |
Decimal |
Const W@ = 37.5 |
! |
Single |
Dim Q! |
# |
Double |
Dim X# |
$ |
String |
Dim V$ = "Secret" |
Tidak ada karakter jenis pengidentifikasi untuk jenis data Boolean
, Byte
, Char
, Date
, Object
, SByte
, Short
, UInteger
, ULong
, atau UShort
, atau untuk jenis data komposit apa pun seperti array atau struktur.
Dalam beberapa kasus, Anda bisa menambahkan karakter $
ke fungsi Visual Basic, misalnya Left$
alih-alih Left
, untuk mendapatkan nilai jenis String
yang dikembalikan.
Dalam semua kasus, karakter tipe pengenal harus segera mengikuti nama pengidentifikasi.
Karakter tipe literal
Literal adalah representasi tekstual dari nilai tertentu dari jenis data.
Tipe literal default
Bentuk literal seperti yang muncul dalam kode Anda biasanya menentukan tipe datanya. Tabel berikut ini menunjukkan tipe default ini.
Bentuk tekstual literal | Tipe data default | Contoh |
---|---|---|
Numerik, tidak ada bagian pecahan | Integer |
2147483647 |
Numerik, tidak ada bagian pecahan, terlalu besar untuk Integer |
Long |
2147483648 |
Numerik, bagian pecahan | Double |
1.2 |
Terlampir dalam tanda kutip ganda | String |
"A" |
Terlampir dalam tanda-tanda angka | Date |
#5/17/1993 9:32 AM# |
Tipe literal paksa
Visual Basic memasok sekumpulan karakter jenis literal, yang dapat Anda gunakan untuk memaksa literal untuk mengasumsikan jenis data selain yang ditunjukkan oleh formulirnya. Anda melakukan ini dengan menambahkan karakter ke akhir literal. Tabel berikut ini menunjukkan karakter tipe literal yang tersedia dengan contoh penggunaannya.
Karakter tipe literal | Jenis Data | Contoh |
---|---|---|
S |
Short |
I = 347S |
I |
Integer |
J = 347I |
L |
Long |
K = 347L |
D |
Decimal |
X = 347D |
F |
Single |
Y = 347F |
R |
Double |
Z = 347R |
US |
UShort |
L = 347US |
UI |
UInteger |
M = 347UI |
UL |
ULong |
N = 347UL |
C |
Char |
Q = "."C |
Tidak ada karakter jenis pengidentifikasi untuk jenis data Boolean
, Byte
, Date
, Object
, SByte
, atau String
, atau untuk jenis data komposit apa pun seperti array atau struktur.
Literal juga dapat menggunakan karakter jenis pengidentifikasi (%
, &
, @
, !
, #
, $
) seperti variabel, konstanta, dan ekspresi. Namun, karakter jenis literal (S
, I
, L
, D
, F
, R
, C
) hanya bisa digunakan dengan literal.
Dalam semua kasus, karakter tipe literal harus segera mengikuti nilai literal.
Literal heksadesimal, biner, dan oktal
Pengompilasi biasanya menafsirkan literal integer berada dalam sistem bilangan desimal (basis 10). Anda juga bisa menentukan bilangan bulat harfiah sebagai angka heksadesimal (dasar 16) dengan awalan &H
, sebagai angka biner (dasar 2) dengan awalan &B
, dan sebagai angka oktal (dasar 8) dengan awalan &O
. Digit yang mengikuti awalan harus sesuai untuk sistem angka. Tabel berikut ini menggambarkan hal ini.
Basis angka | Awalan | Nilai digit yang valid | Contoh |
---|---|---|---|
Heksadesimal (basis 16) | &H |
0-9 dan A-F | &HFFFF |
Biner (basis 2) | &B |
0-1 | &B01111100 |
Oktal (basis 8) | &O |
0-7 | &O77 |
Mulai dari Visual Basic 2017, Anda dapat menggunakan karakter garis bawah (_
) sebagai pemisah grup untuk meningkatkan keterbacaan literal integral. Contoh berikut menggunakan karakter _
untuk mengelompokkan literal biner ke dalam kelompok 8-bit:
Dim number As Integer = &B00100010_11000101_11001111_11001101
Anda bisa mengikuti literal awalan dengan karakter tipe literal. Contoh berikut ini menunjukkan ini.
Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
Dalam contoh sebelumnya, counter
memiliki nilai desimal -32768, dan flags
memiliki nilai desimal +32768.
Dimulai dari Visual Basic 15.5, Anda juga dapat menggunakan karakter garis bawah (_
) sebagai pemisah utama antara awalan dan digit heksadesimal, biner, atau oktal. Contohnya:
Dim number As Integer = &H_C305_F860
Untuk menggunakan karakter garis bawah sebagai pemisah utama, Anda harus menambahkan elemen berikut ke file proyek Visual Basic (*.vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Untuk informasi selengkapnya, lihat Memilih versi bahasa Visual Basic.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk