Option Explicit dan pilihan ketat dalam Visual Basic.BERSIH dan dalam Visual Basic

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 311329 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan dua Pilihan pernyataan:
  • Pilihan ketat
  • Option Explicit
Pilihan ketat baru di Microsoft Visual Basic.NET, Microsoft Visual Basic 2005 dan di versi Visual Basic. Option Explicit tersedia dalam versi sebelumnya dari Visual Dasar.

INFORMASI LEBIH LANJUT

Pernyataan eksplisit pilihan

Secara default, Visual Basic.NET atau Visual Basic compiler memberlakukan eksplisit Deklarasi variabel, yang memerlukan bahwa Anda menyatakan setiap variabel sebelum Anda menggunakannya. Untuk mengubah perilaku default ini, lihat Mengubah nilai Default proyekbagian.

Pernyataan ketat pilihan

Secara default, Visual Basic.NET atau Visual Basic compiler tidak menegakkan data ketat mengetik. Untuk mengubah perilaku default ini, lihat Mengubah nilai Default proyekbagian.

Pilihan ketat membatasi jenis data implisit konversi untuk hanya pelebaran konversi. Konversi melebar secara eksplisit tidak mengizinkan jenis data apapun konversi yang kehilangan data dapat terjadi dan konversi antara numerik jenis dan string. Untuk informasi lebih lanjut tentang pelebaran konversi, lihat Pelebaran konversibagian.

Ketika Anda menggunakan Pilihan ketat pernyataan, pernyataan harus muncul sebelum kode lainnya. Dalam Visual Basic.NET, Anda dapat biasanya mengkonversi tipe data apapun untuk data lain Ketik secara implisit. Kehilangan data dapat terjadi ketika nilai jenis data satu dikonversi ke jenis data dengan presisi kurang atau dengan kapasitas yang lebih kecil. Namun, Anda menerima pesan kesalahan jika data akan kehilangan sedemikian konversi. Pilihan ketat akan memberitahu Anda tentang konversi jenis ini pada waktu kompilasi jadi bahwa Anda dapat menghindari mereka.

Pilihan ketat juga menghasilkan pesan kesalahan dalam skenario berikut:
  • Untuk setiap variabel dideklarasikan. Hal ini karena Pilihan ketat juga menunjukkan Option Explicit.
  • Ikatan.

Pelebaran konversi

Tabel berikut mencantumkan pelebaran standar konversi.

Perkecil tabel iniPerbesar tabel ini
Jenis DataMelebar ke tipe Data
ByteByte, Pendek, Bilangan bulat, Panjang, Desimal, Tunggal, Ganda
PendekPendek, Bilangan bulat, Panjang, Desimal, Tunggal, Ganda
Bilangan bulatBilangan bulat, Panjang, Desimal, Tunggal, Ganda
PanjangPanjang, Desimal, Tunggal, Ganda
DesimalDesimal, Tunggal, Ganda
TunggalTunggal, Ganda
GandaGanda
Jenis apa pun disebutkanTipe integer yang mendasari dan jenis apa pun yang akan memperluas
CharChar, String
Setiap jenisObjek, antarmuka yang menerapkan
Apapun tipe turunanSetiap jenis dasar dari yang berasal
Tidak adaSetiap jenis data atau jenis objek

Konversi berikut mungkin kehilangan presisi:
  • Bilangan bulat untuk Tunggal
  • Panjang untuk Tunggal atau Ganda
  • Desimal untuk Tunggal atau Ganda
Namun, konversi ini tidak kehilangan informasi atau besarnya.

Konversi pelebaran selalu berhasil, dan Anda dapat selalu melakukan konversi melebar secara implisit.

Konversi eksplisit dengan pengecoran

Konversi eksplisit menggunakan jenis konversi kata kunci. Visual Dasar.NET atau Visual Basic 2005 menyediakan beberapa kunci tersebut, yang memaksa ekspresi di tanda kurung untuk tipe data yang Anda inginkan. Kata kunci tersebut berperilaku sebagai fungsi, tapi kompilator menghasilkan kode inline. Oleh karena itu, eksekusi adalah sedikit lebih cepat dengan eksplisit konversi daripada dengan fungsi panggilan.

The Tabel berikut mencantumkan kata kunci tersedia konversi.
Perkecil tabel iniPerbesar tabel ini
Jenis konversi kata kunciMengubah ekspresi
untuk Jenis Data
Diizinkan tipe Data ekspresi untuk dikonversikan
CBoolBooleanApapun tipe numerik (termasuk Byte dan tipe enumerated), String, Objek
CByteByteApapun tipe numerik, setiap dihitung jenis, Boolean, String, Objek
CCharCharString, Objek
CDateTanggalString, Objek
CDblGandaApapun tipe numerik (termasuk Byte dan tipe enumerated), Boolean, String, Objek
CDecDesimalApapun tipe numerik (termasuk Byte dan tipe enumerated), Boolean, String, Objek
CIntBilangan bulatApapun tipe numerik (termasuk Byte dan tipe enumerated), Boolean, String, Objek
CLngPanjangApapun tipe numerik (termasuk Byte dan tipe enumerated), Boolean, String, Objek
CObjObjekSetiap jenis
CShortPendekApapun tipe numerik (termasuk Byte dan tipe enumerated), Boolean, String, Objek
CSngTunggalApapun tipe numerik (termasuk Byte dan tipe enumerated), Boolean, String, Objek
CStrStringApapun tipe numerik (termasuk Byte), Boolean, Char, Char array, Tanggal, Objek
CTypeJenis ditentukan setelah koma ()Ketika Anda mengkonversi ke tipe dasar (termasuk sebuah array tipe dasar), sama jenis seperti yang diperbolehkan untuk konversi sesuai kata kunci.

Ketika Anda mengubah komposit tipe, antarmuka menerapkan dan kelas yang mewarisi.

Mengubah nilai Default proyek

Anda dapat mengubah nilai default Option Explicit dan Pilihan ketat. Sebagai contoh, ketika Anda menciptakan sebuah aplikasi baru dengan menggunakan Visual Basic.NET, Visual Basic 2005, atau Visual Basic 2008, nilai untuk Option Explicit diatur ke Pada. Anda dapat mengubah nilai default ini untuk Dari.

Untuk mengubah nilai default Option Explicit dan Pilihan ketat dalam Visual Basic.NET, klik Opsi pada Alat menu untuk membuka kotak dialog Opsi. Kemudian, perubahan nilai-nilai default untuk Option Explicit dan Pilihan ketat dalam VB default bagian dari Proyek-proyek dan solusi.

Untuk mengubah nilai default Option Explicit dan Pilihan ketat dalam Visual Studio, klik Opsi pada Alat menu untuk membuka kotak dialog Opsi. Kemudian, perubahan nilai-nilai default untuk Option Explicit dan Pilihan ketat dalam VB default bagian dari Proyek-proyek dan solusi.

Properti

ID Artikel: 311329 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio Team System 2008 Database Edition
  • Microsoft Visual Studio Team System 2008 Architecture Edition
  • Microsoft Visual Studio Team System 2008 Development Edition
  • Microsoft Visual Studio Team System 2008 Test Edition
  • Microsoft Visual Studio Team System 2008 Team Foundation Server
  • Microsoft Visual Studio Team System 2008 Team Suite
  • Microsoft Visual Studio Team System 2008 Test Load Agent
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kata kunci: 
kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade kbmt KB311329 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:311329

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com