Deskripsi "hubungan arus pendek" evaluasi dalam Visual Basic

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

Pada Halaman ini

RINGKASAN

Operand dari logis- dan ekspresi dan logis-OR ekspresi dievaluasi dari kiri ke kanan. Jika nilai concatenates pertama cukup untuk menentukan hasil dari operasi, kedua operand tidak dievaluasi. Hal ini disebut sebagai hubungan arus pendekevaluasi. Artikel ini membahas hubungan arus pendek evaluasi logis- dan operator dan logis-OR operator di Microsoft Visual Basic 2005 atau di Microsoft Visual Basic.NET.

Dalam Visual Basic 2005 atau Visual Dasar.NET, Operand dari logis- dan ekspresi dan logis-OR ekspresi dievaluasi, terlepas dari hasil concatenates pertama. Operator ini tidak berperilaku seperti yang mereka lakukan di Microsoft Visual C#.NET. Sebaliknya operator ini berperilaku mirip dengan cara mereka berperilaku dalam Microsoft Visual Basic 6.0. Oleh karena itu, logis- dan operator dan logis-OR operator lakukan tidak mengikuti hubungan arus pendek evaluasi. Namun, ada dua operator baru dalam Visual Basic 2005 atau Visual Dasar.NET. Ini adalah AndAlso operator dan OrElse operator. Anda dapat menggunakan operator ini bukan logis- dan operator dan logis-OR operator, masing-masing. Anda dapat memiliki hubungan arus pendek evaluasi fungsi dalam Visual Basic.NET dengan menggunakan operator ini.

INFORMASI LEBIH LANJUT

Contoh kode pada Visual Basic 6.0

Prosedur berikut menunjukkan hubungan arus pendek Evaluasi Visual Basic 6.0.
  1. Mulai Visual Basic 6.0, dan kemudian membuat EXE standar baru proyek.

    Secara default, suatu bentuk yang dinamakan Form1 dibuat.
  2. Menambahkan dua Perintah tombol untuk bentuk.
  3. Klik kanan Form1, lalu klikLihat kode.
  4. Tambahkan kode berikut untuk membentuk Form1.
    Option Explicit
    
    Public Function FalseFunc() As Boolean
       MsgBox ("Function Returning False")
       FalseFunc = False
    End Function
    
    Public Function TrueFunc() As Boolean
       MsgBox ("Function Returning True")
       TrueFunc = True
    End Function
    
    Private Sub Command1_Click()
       If FalseFunc And TrueFunc Then
            ' Do Nothing
       End If
    End Sub
    
    Private Sub Command2_Click()
       If TrueFunc Or FalseFunc Then
          MsgBox "Both the Functions are called."
       End If
    End Sub
    
  5. Pada Menjalankan menu, klikMulai untuk menjalankan aplikasi.
  6. Klik Command1.

    Kotak pesan menampilkan Fungsi kembali palsu dan Fungsi Kembali benar. Pesan ini menunjukkan bahwa kedua fungsi menjalankan, tetapi concatenates pertama kembali Palsu.
  7. Klik Command2.

    Kotak pesan menampilkan Fungsi kembali benar dan Fungsi kembali Palsu. Pesan ini menunjukkan bahwa kedua fungsi menjalankan, tapi pertama concatenates kembali Benar.
Dalam Visual Basic 6.0, output menunjukkan bahwa logis- dan operator dan logis-OR operator selalu mengevaluasi semua ekspresi dalam Operand mereka. Ketika concatenates pertama dari logis- dan operator mengevaluasi untuk Palsu, hasilnya selalu mengevaluasi untuk Palsu. Hal ini terjadi terlepas dari nilai concatenates kedua. Dalam kasus tersebut, hal itu mungkin tampak lebih efisien untuk melewati pengolahan ekspresi dari concatenates kedua. Demikian pula, jika concatenates pertama mengevaluasi untuk Benar untuk logis-OR operator, ekspresi tersisa selalu mengevaluasi untuk Benar. Oleh karena itu, Kompilator dapat melewatkan mengevaluasi sisa operand untuk membuat kode dioptimalkan. Namun, Anda dapat menggunakan Visual Basic fitur 6.0 untuk melakukan beberapa pengolahan yang harus selalu selesai, Terlepas dari nilai concatenates pertama.

Contoh kode pada Visual Basic 2005 atau Visual Basic.NET

Bagian berikut menunjukkan hubungan arus pendek evaluasi dalam Visual Basic 2005 atau Visual Basic.NET.
  1. Mulai Microsoft Visual Studio 2005 atau Microsoft Visual Studio.NET.
  2. Membuat aplikasi Windows baru dengan menggunakan Visual Basic 2005 atau Visual Basic.NET.

    Secara default, suatu bentuk yang dinamakan Form1 dibuat.
  3. Menambahkan dua tombol untuk membentuk Form1.
  4. Klik kanan Form1.VB, lalu klikLihat kode.
  5. Menambahkan kode berikut di Bentuk Windows Desainer kode yang dihasilkan daerah.
        Public Function FalseFunc() As Boolean
            MsgBox("Function Returning False")
            FalseFunc = False
        End Function
    
        Public Function TrueFunc() As Boolean
            MsgBox("Function Returning True")
            TrueFunc = True
        End Function
    
  6. Menambahkan event handlers berikut untukKlik peristiwa setiap tombol.
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            If FalseFunc() And TrueFunc() Then
                'Do Nothing
            End If
        End Sub
    
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            If TrueFunc() Or FalseFunc() Then
                MsgBox("Both function are called.")
            End If
        End Sub
  7. Simpan dan kemudian menjalankan proyek.
  8. Klik Button1.

    Kotak pesan menampilkan Fungsi kembali palsu dan Fungsi Kembali benar. Pesan ini menunjukkan bahwa kedua fungsi menjalankan, tetapi concatenates pertama kembali Palsu.
  9. Klik Button2.

    Kotak pesan menampilkan Fungsi kembali benar dan Fungsi kembali Palsu. Pesan ini menunjukkan bahwa kedua fungsi menjalankan, tapi pertama concatenates kembali Benar.
Output menunjukkan bahwa logis- dan operator dan logis-OR operator diperlakukan dengan cara yang sama dalam Visual Basic 2005 atau Visual Basic.NET sebagai mereka diperlakukan di Visual Basic 6.0. Secara default, hubungan arus pendek evaluasi Apakah tidak terjadi dengan Visual Basic 2005 atau dengan Visual Basic.BERSIH dengan logis- dan operator dan logis-OR operator.

Hubungan arus pendek evaluasi dalam Visual Basic 2005 atau Visual Basic.NET

Dalam Visual Basic 2005 atau Visual Basic.NET, Anda dapat menggunakan AndAlso operator dan OrElse operator, bukan logis- dan operator dan logis-OR operator, masing-masing. Anda dapat memiliki hubungan arus pendek evaluasi fungsi dalam Visual Basic 2005 atau Visual Basic.NET dengan menggunakan operator baru ini. Berikut langkah-langkah yang menunjukkan hubungan arus pendek evaluasi dalam Visual Basic 2005 atau Visual Basic.NET:
  1. Mulai Visual Studio 2005 atau Visual Studio.NET, dan kemudian membuat jendela baru aplikasi dengan menggunakan Visual Basic 2005 atau Visual Basic.NET.

    Secara default,Form1 dibuat.
  2. Menambahkan dua tombol untuk Form1.
  3. Klik kanan Form1.VB, lalu klikLihat kode.
  4. Menambahkan kode berikut di Bentuk Windows Desainer kode yang dihasilkan daerah.
       Private Function TrueFunc() As Boolean
          MessageBox.Show("Function Returning True")
          Return True
       End Function
    
       Private Function FalseFunc() As Boolean
          MessageBox.Show("Function Returning False")
          Return False
       End Function
    
       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
          If FalseFunc() AndAlso TrueFunc() Then
             ' Do Nothing
          End If
       End Sub
    
       Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
          If TrueFunc() OrElse FalseFunc() Then
             MsgBox("Only TrueFunc is called.")
          End If
       End Sub
    
  5. Pada Debug menu, klikMulai untuk menjalankan aplikasi.
  6. Klik Button1.

    TheFungsi kembali palsu kotak pesan akan ditampilkan.
  7. Klik Button2.

    The Fungsi kembali benar kotak pesan akan ditampilkan.

REFERENSI

Untuk informasi lebih lanjut, kunjungi Website Microsoft Developer Network (MSDN) berikut situs:
.aspx http://msdn2.Microsoft.com/en-us/library/8067cy78 (vs.71)

Properti

ID Artikel: 817250 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
Kata kunci: 
kbvs2005swept kbvs2005applies kbprogramming kbforms kbcompiler kbinfo kbmt KB817250 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:817250

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