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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk