Bagikan melalui


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