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.
Menentukan apakah sebuah ekspresi adalah True
.
Anda tidak dapat memanggil IsTrue
secara eksplisit dalam kode, tetapi kompiler Visual Basic dapat menggunakannya untuk menghasilkan kode dari klausul OrElse
. Jika Anda menentukan kelas atau struktur, lalu menggunakan variabel jenis tersebut dalam klausul OrElse
, Anda harus menentukan IsTrue
pada kelas atau struktur tersebut.
Kompiler menganggap operator IsTrue
dan IsFalse
sebagai pasangan yang cocok. Ini berarti bahwa jika Anda menentukan salah satunya, Anda juga harus menentukan yang lain.
Penggunaan Kompilator IsTrue
Ketika Anda telah menentukan kelas atau struktur, Anda dapat menggunakan variabel jenis tersebut dalam pernyataan For
, If
, Else If
, atau While
, atau dalam klausul When
. Jika Anda melakukan ini, kompilator memerlukan sebuah operator yang mengonversi jenis menjadi nilai Boolean
sehingga dapat menguji suatu kondisi. Kompilator akan mencari operator yang sesuai dalam urutan berikut:
Operator konversi yang melebar dari kelas atau struktur Anda ke
Boolean
.Operator konversi yang melebar dari kelas atau struktur Anda ke
Boolean?
.Operator
IsTrue
pada kelas atau struktur Anda.Konversi yang menyempit ke
Boolean?
yang tidak melibatkan konversi dariBoolean
keBoolean?
.Operator konversi yang menyempit dari kelas atau struktur Anda ke
Boolean
.
Jika Anda belum menentukan konversi apa pun ke Boolean
atau operator IsTrue
, kompilator akan memberi sinyal kesalahan.
Catatan
Operator IsTrue
dapat kelebihan beban, yang berarti bahwa suatu kelas atau struktur dapat mendefinisikan ulang perilakunya saat operandnya memiliki jenis kelas atau struktur tersebut. Jika kode Anda menggunakan operator ini pada kelas atau struktur seperti itu, pastikan Anda memahami perilakunya yang didefinisikan ulang. Untuk informasi lebih lanjut, lihat Prosedur Operator.
Contoh
Contoh kode berikut menentukan kerangka dari sebuah struktur yang menyertakan definisi untuk operator IsFalse
dan IsTrue
.
Public Structure p
Dim a As Double
Public Shared Operator IsFalse(ByVal w As p) As Boolean
Dim b As Boolean
' Insert code to calculate IsFalse of w.
Return b
End Operator
Public Shared Operator IsTrue(ByVal w As p) As Boolean
Dim b As Boolean
' Insert code to calculate IsTrue of w.
Return b
End Operator
End Structure