Bagikan melalui


Tipe Data Konstanta dan Literal (Visual Basic)

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 Bytedata :

Option Strict On

Public Class Sample
  Public Const MyByte As Byte = 2
End Class

Kapan Option Infer adalah On atau Option Strict , OffAnda 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)

Lihat juga