Rumah Kewangan Peribadi Memahami Skop dalam Visual Basic. NET

Memahami Skop dalam Visual Basic. NET

Isi kandungan:

Video: Belajar Visual Basic 6 Untuk Pemula Bagian 1 2024

Video: Belajar Visual Basic 6 Untuk Pemula Bagian 1 2024
Anonim

VB. Program-program NET dibahagikan kepada zon, sama seperti Amerika Syarikat dibahagikan kepada negeri-negeri, kabupaten, dan bandar-bandar. Sama seperti ejen penguatkuasaan undang-undang mempunyai saiz jurisdiksi yang berbeza (polis bandar, pasukan negara, dan FBI, yang boleh pergi ke mana-mana), VB. Barisan pengaturcaraan NET mempunyai rentang pengaruh. Pengaruh ini, yang dipanggil skop, digunakan kebanyakannya kepada pembolehubah (tetapi juga boleh digunakan untuk prosedur - subs dan fungsi - serta seluruh kelas).

Mengakses pembolehubah

Sering kali anda ingin pertanyaan atau menukar nilai dalam pemboleh ubah, tetapi sama ada pemboleh ubah itu boleh diakses oleh anda bergantung pada skopnya. Sebagai contoh, anda sentiasa boleh mengakses pemboleh ubah dari dalam prosedur yang sama (fungsi, subrutin, dan peristiwa adalah semua prosedur).

Untuk melihat cara kerja ini, taipkan yang berikut ke dalam modul kod anda:

Private Sub Form1_Load (Pengirim ByVal Sebagai Sistem Objek, ByVal e As System. EventArgs) Mengendalikan MyBase. Muatkan

Dim N As String = "This"

MsgBox (N)

End Sub

Tekan F5 dan perhatikan bahawa MsgBox tidak mempunyai masalah memaparkan nilai pembolehubah N.

Ia memaparkan Ini. Sekarang taipkan sub yang lain di bawah sub Form1_Load dalam tetingkap kod:

Awali sub TryIt ()

MsgBox (N)

Sub Akhir

Perhatikan bahawa terdapat garis gergaji di bawah pembolehubah N di dalam Sub tryIt. Pegang penunjuk tetikus anda di atas garis gergaji dan VB. NET memaparkan mesej ralat yang memberitahu anda bahawa Nama 'N' tidak diisytiharkan.

Mesej ralat ini bermaksud bahawa mana-mana baris kod dalam sub TryIt (antara Sub Kebawah dan Sub Akhir) tidak dapat membaca (akses) atau menulis (ubah) pembolehubah N. N diisytiharkan (dengan Perintah Dim) dalam prosedur berasingan, dan skop N (jangkauan aksesnya) adalah terhad kepada baris kod dalam prosedur yang sama.

Walaupun Dim adalah yang paling biasa digunakan, anda boleh menggunakan tujuh perintah pengisytiharan tambahan: Statik, Awam, Dilindungi, Sahabat, Dikongsi, Rakan Dilindungi, dan Swasta. Perintah tambahan ini menentukan skop (dari mana lokasi dalam program anda pemboleh ubah boleh diakses).

Perhatikan bahawa apabila anda mengisytiharkan pembolehubah dalam prosedur, pemboleh ubah tersebut hanya berfungsi dalam prosedur tersebut. Apabila program melaksanakan prosedur (atau peristiwa), pemboleh ubah datang kepada kehidupan, melakukan perkara itu, dan kemudian mati (hilang) sebaik sahaja baris Sub Akhir dilaksanakan.

Apabila pembolehubah tempatan

Pembolehubah yang hanya tinggal dalam satu prosedur dipanggil pembolehubah setempat. Pembolehubah tempatan mempunyai dua ciri yang anda perlu hafal:

  • Tiada pengaturcaraan di luar prosedur mereka sendiri boleh berinteraksi dengan mereka, sama ada untuk membaca nilai mereka atau mengubah nilai mereka. Skop mereka terhad kepada prosedur mereka sendiri.
  • Apabila VB selesai melaksanakan prosedur di mana mereka tinggal, nilai mereka akan menguap. Sekiranya prosedur itu dilaksanakan buat kali kedua, apa pun nilai yang terdapat dalam pembolehubah setempat tidak lagi ada. Satu pelaksanaan prosedur adalah seumur hidup mereka.
  • Terdapat beberapa situasi di mana anda mahu nilai pembolehubah setempat dipelihara. Dalam kes tersebut, anda menggunakan arahan Statik dan bukannya arahan Dim:

Private Sub Form1_Load (Pengirim ByVal Sebagai Sistem Objek, ByVal e As System EventArgs) Mengendalikan MyBase. Muatkan

Dim n As Integer

Statik x Sebagai Integer

Sub Akhir

Dalam contoh ini, pemboleh ubah n kehilangan nilai apabila Sub Akhir dijalankan. Walau bagaimanapun, pembolehubah x mengekalkan nilainya sehingga program dimatikan. Cara lain untuk meletakkannya ialah: Apabila anda menggunakan perintah Statik dengan pembolehubah setempat, nilai pembolehubah tersebut dipelihara untuk sepanjang hayat aplikasi anda. (Seumur hidup bermaksud berapa lama ada sesuatu dalam program.)

Apa yang anda fikir akan berlaku jika anda meletakkan dua Butang Perintah pada Borang anda, dan kemudian anda menjalankan program dan mengklik Command1 terlebih dahulu, kemudian mengklik Command2, dalam program seterusnya ini?

Sub Sub Button1_Click (Pengirim ByVal Sebagai Sistem Objek, ByVal e As System. EventArgs) Mengendalikan Button1. Klik

Dim X Sebagai Integer

X = 12

X = X + 5

Sub Akhir

Sub Sub Button2_Click (Pengirim ByVal Sebagai Sistem Objek, ByVal e As System EventArgs). Klik

Dim X Sebagai Integer

MsgBox (X)

Sub Akhir

Kotak mesej tidak memaparkan apa-apa. Variabel X dalam acara Klik Command1 adalah pembolehubah yang sama sekali berbeza daripada X dalam acara Klik Command2. Mereka adalah setempat dalam lingkungan dan tidak mempunyai hubungan dengan satu sama lain, tidak lebih daripada dua orang asing yang bernama Mike yang kebetulan tinggal di Bronx dan tidak pernah bertemu.

Tetapi bagaimana jika anda mahukan kedua-dua prosedur ini dapat mengakses dan memanipulasi pembolehubah yang sama? Untuk melakukan ini, anda menentukan pemboleh ubah di luar prosedur anda. Cuba ia. Klik di atas prosedur pertama anda (tepat di atas baris Private Sub Form1_Load) dalam tetingkap kod untuk memindahkan kursor sisipan di sana.

Sekarang ketikkan yang berikut:

Dim x Sebagai Integer

Di sinilah anda hendak meletakkan sebarang pembolehubah yang anda ingin berikan skop seluruh bentuk - dengan kata lain, untuk membenarkan semua prosedur dalam bentuk itu (Form1, dalam kes ini) dapat membaca dan mengubah suai pembolehubah tersebut. (Kawasan di mana anda meletakkan pembolehubah seluruh bentuk yang digunakan untuk dipanggil Kawasan Pengisytiharan Umum, sebelum VB.NET.)

Sekarang, dengan pembolehubah X Dimmed up di atas (di luar) semua Subs dan prosedur lain, apabila anda menjalankan program yang sama, klik Command1, dan kemudian klik Command2, anda dapat melihat keputusan yang anda mahu lihat: nombor 17. Apabila anda mengisytiharkan X menjadi luas dalam skop, kedua-dua butang boleh mengakses pembolehubah X.Padamkan dua pernyataan Dim yang sebelum ini diisytiharkan X dalam kedua-dua peristiwa Button tersebut. Sekarang X = X + 5 dan MsgBox (X) kedua-duanya merujuk kepada pembolehubah yang sama yang dinamakan X.

Apabila pembolehubah mempunyai skop yang luas, ia kemudiannya tersedia untuk semua prosedur dalam bentuk itu. Walau bagaimanapun, tidak terdapat prosedur untuk sebarang bentuk lain dalam projek ini.

Memahami Skop dalam Visual Basic. NET

Pilihan Editor

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Jika anda mahu menggunakan MapController untuk apl iOS anda, anda memerlukan sebuah saluran keluar. Dengan Pemilih peta anda dijaga, tiba waktunya untuk mencipta saluran supaya MapController mempunyai akses ke paparan Peta untuk memusatkan peta dan mempunyai paparan anotasi. Ikuti langkah berikut:

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Senibina aplikasi adalah di mana anda akan bermula dengan pembangunan aplikasi iOS anda. Pada tahap asas, kebanyakan apl terdiri daripada komponen asas yang sama. Kebanyakan aplikasi terdiri daripada yang berikut: Model: Objek model merangkumi logik dan kandungan (data) aplikasi. Views: Kandungan data tidak berguna jika pengguna anda ...

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Manusia, manusia gua dan manusia moden, adalah omnivora . Gaya hidup Paleo membina warisan makan daging. Ahli antropologi bersetuju bahawa nenek moyang kita yang terdahulu adalah pemakan daging, dan saintis menganggarkan bahawa gen kita adalah 99. 9 peratus sama dengan mereka pada masa itu. Daging menyediakan kita dengan protein, asid lemak penting, dan vitamin - sama seperti ...

Pilihan Editor

Bersukacita dengan Perspektif Hak - monyet

Bersukacita dengan Perspektif Hak - monyet

Tidak seperti binatang lain, mengenai pilihan! Anda boleh memilih untuk berbahagia. Anda boleh memilih untuk melihat kehidupan sebagai kaca separuh penuh (optimistik) atau kaca setengah kosong (pesimis). Semuanya datang kepada sama ada anda menentukan masalah sebagai cabaran atau krisis. Mempunyai perspektif yang betul adalah ...

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Akhir-akhir ini, manusia memerlukan rancangan untuk semuanya. Adakah rancangan ini menjadikan anda lebih bahagia? Lebih kurang dan lebih sedikit orang boleh melalui hari tanpa BlackBerry. Ibu bapa merancang untuk pendidikan kolej anak-anak mereka apabila anak-anak berada di tadika. Ada perancang persaraan, perancang perjalanan, perancang perkahwinan, dan bahkan ...

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Bagaimana membesarkan anak-anak anda tidak hanya menjejaskan betapa gembiranya mereka; ia memberi kesan kepada bagaimana mereka melakukan persembahan di sekolah, sama ada mereka mengambil merokok, bagaimana mungkin mereka akan mengalami kemurungan, dan sama ada mereka terlibat dalam tingkah laku seksual yang berisiko. Menurut ahli psikologi yang mengkaji hal semacam ini, terdapat empat gaya utama ...

Pilihan Editor

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Mod rakaman lalai excel adalah rujukan mutlak. Apabila rujukan sel dalam formula adalah rujukan mutlak, ia tidak menyesuaikan secara automatik apabila formula disisipkan ke lokasi baru. Cara terbaik untuk memahami bagaimana konsep ini digunakan untuk makro adalah mencuba. Catat makro yang mengira baris ...

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Menghubungkan formula adalah formula dalam Excel 2007 yang merujuk lokasi dalam lembaran kerja yang sama, buku kerja sama, atau bahkan buku kerja yang berbeza. Apabila anda mencipta formula pautan, ia membawa formula rumit atau asal ke lokasi baru supaya hasil dalam formula pengaudan tetap terikat secara dinamik kepada asal. Jika ...

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rujukan relatif dalam makro Excel bermakna relatif kepada sel yang sedang aktif . Oleh itu, berhati-hati dengan pilihan sel aktif anda - kedua-duanya apabila anda merakam rujukan makro relatif dan apabila anda menjalankannya. Pertama, buka Sample File. xlsx boleh didapati dalam talian. Kemudian, gunakan langkah-langkah berikut untuk merakam makro rujukan relatif: Pada ...