Bagikan melalui


Jenis Data Konstanta dan Harfiah(Visual Basic)

Harfiah 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 harfiah serta mempertahankan nilai yang sama ini di seluruh program, dibandingkan dengan variabel, yang nilainya bisa berubah.

Ketika Opsi Menyimpulkan adalah Off dan Opsi Ketat adalah On, Anda harus mendeklarasikan semua konstanta secara eksplisit dengan jenis data. Dalam contoh berikut ini, jenis data dari MyByte secara eksplisit dinyatakan sebagai jenis data Byte:

Option Strict On

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

Jika Option Infer adalah On atau Option Strict adalah Off, Anda dapat menyatakan konstanta tanpa menentukan jenis data dengan klausul As. Pengompilasi menentukan jenis konstanta dari jenis ekspresi. Harfiah bilangan bulat numerik ditransmisikan secara default ke jenis data Integer. Jenis data default untuk angka floating-point adalah Double, dan kata kunci serta True tentukan False konstanta Boolean.

Koersi Harfiah dan Jenis

Dalam beberapa kasus, Anda mungkin ingin memaksa harfiah ke jenis data tertentu; misalnya, ketika menetapkan nilai harfiah integral yang sangat besar ke variabel jenis Decimal. Contoh berikut menghasilkan sebuah kesalahan:

Dim myDecimal as Decimal  
myDecimal = 100000000000000000000   ' This causes a compiler error.  

Kesalahan dihasilkan dari representasi harfiah. Jenis data Decimal bisa menyimpan nilai sebesar ini, tetapi harfiah secara implisit direpresentasikan sebagai Long, yang tidak dapat.

Anda bisa memaksa harfiah ke jenis data tertentu dengan dua cara: dengan menambahkan karakter jenis ke dalamnya, atau dengan menempatkannya dalam karakter penutup. Karakter jenis atau karakter yang disertakan harus segera mendahului dan/atau mengikuti harfiah, tanpa ruang atau karakter apa pun yang mengintervensi.

Untuk membuat contoh sebelumnya berfungsi, Anda bisa menambahkan D karakter jenis ke harfiah, yang menyebabkannya direpresentasikan sebagai Decimal:

Dim MyDecimal As Decimal = 100000000000000000000D

Contoh berikut menunjukkan penggunaan karakter jenis serta 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 yang menyertakan dan karakter jenis yang tersedia di Visual Basic.

Jenis Data Karakter lampiran Karakter jenis 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) I atau %
Long (tidak ada) L atau &
Short (tidak ada) S
Single (tidak ada) F atau !
String " (tidak ada)

Lihat juga