Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Literal adalah nilai yang dinyatakan sebagai dirinya sendiri daripada sebagai nilai variabel atau hasil ekspresi, seperti angka 3 atau string "Hello". Konstanta adalah nama yang bermakna yang menggantikan nilai literal dan mempertahankan nilai yang sama di seluruh program, berbeda dengan variabel, yang nilainya dapat berubah.
Ketika Opsi Infer adalah Off
dan Opsi Ketat adalah On
, Anda harus mendeklarasikan semua konstanta secara eksplisit dengan jenis data. Dalam contoh berikut, jenis MyByte
data secara eksplisit dinyatakan sebagai jenis Byte
data :
Option Strict On
Public Class Sample
Public Const MyByte As Byte = 2
End Class
Kapan Option Infer
adalah On
atau Option Strict
, Off
Anda dapat mendeklarasikan konstanta tanpa menentukan jenis data dengan klausa As
. Pengkompilasi menentukan jenis konstanta dari jenis ekspresi. Literal bilangan bulat numerik ditransmisikan secara default ke Integer
jenis data. Jenis data default untuk angka floating-point adalah Double
, dan kata kunci True
dan False
tentukan konstanta-konstanta Boolean
.
Literal dan Koersi Jenis
Dalam beberapa kasus, Anda mungkin perlu mengubah literal ke tipe data tertentu; misalnya, ketika menetapkan nilai literal integral yang sangat besar ke variabel tipe Decimal
. Contoh berikut menghasilkan kesalahan:
Dim myDecimal as Decimal
myDecimal = 100000000000000000000 ' This causes a compiler error.
Kesalahan dihasilkan dari representasi harfiah. Jenis data Decimal
dapat menyimpan nilai sebesar ini, tetapi literal secara implisit diwakili sebagai Long
, yang tidak mampu.
Anda dapat memaksa literal ke jenis data tertentu dengan dua cara: dengan menambahkan karakter tipe ke dalamnya, atau dengan menempatkannya dalam karakter tanda kurung. Karakter tipe atau karakter pembatas harus segera mendahului dan/atau mengikuti literal, tanpa ruang atau karakter yang mengintervensi sama sekali.
Untuk membuat contoh sebelumnya berfungsi, Anda dapat menambahkan karakter tipe D
ke literal, yang menyebabkannya direpresentasikan sebagai Decimal
:
Dim MyDecimal As Decimal = 100000000000000000000D
Contoh berikut menunjukkan penggunaan karakter jenis dan karakter penutup yang benar:
' Default to Integer.
Public Const DefaultInteger As Integer = 100
' Default to Double.
Public Const DefaultDouble As Double = 54.3345612
' Force constant to be type Char.
Public Const MyCharacter As Char = "a"c
' DateTime constants.
Public Const MyDate As DateTime = #1/15/2001#
Public Const MyTime As DateTime = #1:15:59 AM#
' Force data type to be Long.
Public Const MyLong As Long = 45L
' Force data type to be Single.
Public Const MySingle As Single = 45.55!
Tabel berikut ini memperlihatkan karakter pembatas dan karakter tipe yang tersedia di Visual Basic.
Jenis data | Karakter pembungkus | Karakter tipe yang ditambahkan |
---|---|---|
Boolean |
(tidak ada) | (tidak ada) |
Byte |
(tidak ada) | (tidak ada) |
Char |
" | C |
Date |
# | (tidak ada) |
Decimal |
(tidak ada) | D atau @ |
Double |
(tidak ada) | R atau # |
Integer |
(tidak ada) | Saya atau % |
Long |
(tidak ada) | L atau & |
Short |
(tidak ada) | S |
Single |
(tidak ada) | F atau ! |
String |
" | (tidak ada) |