Bagikan melalui


Ketik karakter (Visual Basic)

Selain menentukan jenis data dalam pernyataan deklarasi, Anda dapat memaksa jenis data beberapa elemen pemrograman dengan karakter jenis. Karakter tipe harus segera mengikuti elemen, tanpa karakter intervensi apa pun.

Karakter jenis bukan bagian dari nama elemen. Elemen yang ditentukan dengan karakter jenis dapat dirujuk tanpa karakter jenis.

Jenis karakter pengidentifikasi

Visual Basic menyediakan sekumpulan karakter jenis pengidentifikasi yang dapat Anda gunakan dalam deklarasi untuk menentukan jenis data variabel atau konstanta. Tabel berikut ini memperlihatkan karakter jenis pengidentifikasi yang tersedia dengan contoh penggunaan.

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, maupun untuk jenis data komposit seperti array atau struktur apa pun.

Dalam beberapa kasus, Anda dapat menambahkan $ karakter ke fungsi Visual Basic, misalnya Left$ alih-alih Left, untuk mendapatkan nilai jenis Stringyang dikembalikan .

Dalam semua kasus, karakter jenis pengenal harus langsung mengikuti nama pengenal.

Karakter jenis literal

Literal adalah representasi tekstual dari nilai tertentu dari jenis data.

Tipe literal bawaan

Bentuk harfiah seperti yang muncul dalam kode Anda biasanya menentukan jenis datanya. Tabel berikut ini memperlihatkan jenis default ini.

Bentuk teks yang literal Tipe data baku 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
Diapit dalam tanda kutip ganda String "A"
Diapit dalam tanda angka Date #5/17/1993 9:32 AM#

Jenis literal yang dipaksakan

Visual Basic menyediakan sekumpulan karakter jenis harfiah, yang dapat Anda gunakan untuk memaksa harfiah untuk mengasumsikan jenis data selain yang ditunjukkan oleh bentuknya. Anda melakukan ini dengan menambahkan karakter ke akhir harfiah. Tabel berikut ini memperlihatkan karakter jenis literal yang tersedia dengan contoh penggunaan.

Karakter jenis 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 tipe literal 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 halnya variabel, konstanta, dan ekspresi. Namun, karakter jenis literal (S, I, L, D, F, R, C) hanya dapat digunakan dengan literal.

Dalam semua kasus, karakter tipe literal harus langsung mengikuti nilai literal.

Literal heksadesimal, biner, dan oktal

Kompilator biasanya menafsirkan bilangan bulat harfiah untuk berada dalam sistem angka desimal (dasar 10). Anda juga dapat mendefinisikan bilangan bulat harfiah sebagai angka heksadesimal (dasar 16) dengan &H awalan, sebagai angka biner (dasar 2) dengan &B awalan, dan sebagai angka oktal (dasar 8) dengan &O awalan. Digit yang mengikuti awalan harus sesuai untuk sistem angka. Tabel berikut mengilustrasikan hal ini.

Basis bilangan Awalan Nilai digit yang valid Contoh
Heksadesimal (basis 16) &H 0-9 dan A-F &HFFFF
Biner (dasar 2) &B 0-1 &B01111100
Oktal (basis 8) &O 0-7 &O77

Mulai 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 grup 8-bit:

Dim number As Integer = &B00100010_11000101_11001111_11001101

Anda dapat mengikuti literal awalan dengan karakter jenis harfiah. Contoh berikut 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 dengan Visual Basic 15.5, Anda juga dapat menggunakan karakter garis bawah (_) sebagai pemisah terkemuka antara awalan dan digit heksadesimal, biner, atau oktal. Contohnya:

Dim number As Integer = &H_C305_F860

Untuk menggunakan karakter garis bawah sebagai pemisah terkemuka, 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