Ev Kişisel Finans Programlama Visual Basic'te Kapsamı Anlama. NET - mankenler

Programlama Visual Basic'te Kapsamı Anlama. NET - mankenler

İçindekiler:

Video: C# Online Eğitim Dersleri, C# Klavye Dinleme (Keylogger), Visual Studio 2015 Dersleri 2025

Video: C# Online Eğitim Dersleri, C# Klavye Dinleme (Keylogger), Visual Studio 2015 Dersleri 2025
Anonim

VB için geçerlidir. NET programları, tıpkı Birleşik Devletler eyalet, ilçe ve şehirler gibi bölüme ayrılmıştır. Tıpkı kanun uygulayıcılarının farklı boyutlardaki yargı alanlarına (şehir polisleri, devlet askerleri ve herhangi bir yere gidebilecek FBI), VB'ye sahip olması gibi. NET programlama çizgileri etki alanları taşır. kapsamı olarak adlandırılan etki alanı, çoğunlukla değişkenlere uygulanır (ancak tüm sınıfların yanı sıra prosedürlere de uygulanabilir - alt sınıflar ve işlevler).

Bir değişkene erişme

Genellikle bir değişkende değeri sorgulamak veya değiştirmek istiyorsanız, ancak bu değişkenin sizin tarafınıza erişip erişemeyeceği, kapsamına bağlıdır. Örneğin, aynı yordamın içinden her zaman bir değişkene erişebilirsiniz (işlevler, altprogramlar ve olaylar tüm prosedürlerdir).

Bunun nasıl çalıştığını görmek için, kod modülünüze aşağıdakileri yazın:

Özel Alt Form1_Load (ByVal gönderen As System.Object, ByVal e As System, EventArgs) MyBase'i işler. Load

Dim N As String = "Bu"

MsgBox (N)

Sonlandırma Alt

F5 tuşuna basın ve MsgBox'un N değişkeninin değerini görüntüleme sorunu olmadığını fark edin.

Bu görüntülenir. Şimdi, kod penceresinde Form1_Load altındaki başka bir alt yazın:

Public Sub TryIt ()

MsgBox (N)

Son Sub

N değişkeninin altında testere dişi çizgi bulunduğuna dikkat edin. Dene. Fare işaretçisini testere dişi çizgi ve VB'nin üzerinde tutun. NET, 'N' adının bildirilmediğini bildiren bir hata iletisi görüntüler.

Bu hata mesajı, TryIt altındaki (Public Sub ve End Sub arasındaki) herhangi bir kod satırı, N değişkenini okuyamaz (erişir) veya yazamaz (değişir) anlamına gelir. N, Dim komutunu) ayrı bir yordamda kullanır ve bu nedenle N kapsamı (erişilebilirlik aralığı), aynı yordam içindeki kod satırlarıyla sınırlıdır.

Dim en yaygın olarak kullanılmasına rağmen, yedi ek bildirim komutunu kullanabilirsiniz: Statik, Genel, Korumalı, Arkadaş, Paylaşılan, Korumalı Arkadaş ve Özel. Bu ek komutlar, kapsamı belirtir (programınızdaki bir değişkene hangi konumlardan erişilebileceği).

Bir yordamın içinde bir değişken bildirirken, değişken yalnızca bu yordam içinde çalışır. Program prosedürü (veya olayı) çalıştırdığında, değişken End Sub hattı yürütüldüğünde hayata geçer, şeyini yapar ve ölür (kaybolur).

Değişkenler yerel olduğunda

Yalnızca tek bir yordam içinde yaşayan değişkenlere yerel değişkenler denir. Yerel değişkenler, ezberlemeniz gereken iki nitelik taşır:

  • Kendi prosedürlerinin dışındaki programlama, değerlerini okumak veya değerlerini değiştirmek için onlarla etkileşim kuramaz. Kapsamları kendi prosedürüyle sınırlıdır.
  • VB, bulundukları prosedürü yerine getirmeyi tamamladığında, değerleri buharlaşır. Bu işlem ikinci kez çalıştırılırsa, bir zamanlar yerel değişkenin değeri ne olursa olsun artık yoktur. Prosedürün birer uygulanması ömrüdür.
  • Yerel bir değişkenin değerinin korunmasını istediğiniz bazı durumlar vardır. Bu gibi durumlarda, Dim komutundan ziyade Static komutunu kullanırsınız:

Özel Alt Form1_Load (Sistem Olarak Nesne Olarak ByVal Göndericisi, Sistem Olarak ByVal e - EventArgs) MyBase'i işler. Load

Dim n As Integer

Statik x As Integer

Son Sub

Bu örnekte, n değişkeni End Sub yürütüldüğünde değerini kaybeder. Bununla birlikte, x değişkeni, program kapatılana kadar değerini korur. Bunu koymanın başka bir yolu şudur: Statik komutu bir yerel değişkenle birlikte kullandığınızda, uygulamanın ömrü boyunca bu değişkenin değeri korunur. (Ömür boyu bir programda ne kadar bir şey var demektir.)

Formunuza iki Komut Düğmesi koyduktan sonra ne olacağını düşünüyorsunuz ve ardından programı çalıştırdınız ve önce Command1'i tıkladınız ve daha sonra Command2'yi tıkladınız: Bu sonraki program?

Özel Alt Düğme1_Click (Sistem Olarak Nesne Olarak ByVal Gönderici, Olarak Sistem Olarak ByVal e EventArgs) Button1'i İşler.

Dim T Olarak Sabitleştir

X = 12

X = X + 5

Son Sub

Özel Alt Button2_Click (Sistem Olarak ByVal Göndericisi, Sistem Olarak ByVal e EventArgs) Button2 İşleri.

Dim X As Integer

MsgBox (X)

Son Sub

öğesini tıklatın. Mesaj kutusunda hiçbir şey görüntülenmez. Command1'in Click olayındaki X değişkeni, Command2'nin Click olayındaki X'den tamamen farklı bir değişkendir. Onlar kapsamı yerel ve sadece birbirleriyle hiçbir ilişkisi var, Bronx yaşamak ve asla bir araya geldi Mike adlı iki yabancının fazla.

Ancak, eğer bu prosedürlerin her ikisinin de aynı değişkene erişebilmesi ve manipüle edebilmesini isterseniz? Bunu yapmak için, değişkenleri prosedürlerin dışında tanımlarsınız. Dene. Ekleme imlecini oraya taşımak için kod penceresinde hemen ilk prosedürünün üst kısmını (Özel Alt Form1_Load satırının hemen üstünde) tıklayın.

Şimdi şunu yazın:

Dim x As Integer

Forma genel kapsam vermek istediğiniz herhangi bir değişkeni koymak istediğiniz yer - diğer bir deyişle, bu formdaki tüm işlemleri (Form1, bu durumda) değişkeni okuyup değiştirebilmek için. (Genel genişleme değişkenleri koyduğunuz alan, VB.NET'den önce Genel Tanımlamalar alanı olarak adlandırılırdı.)

Şimdi, bu X değişkeni tüm alt sınıfların ve diğer prosedürlerin üstünde (dışında) Dimmed ile aynı programı çalıştırın, Command1'i tıklatın ve Command2'yi tıklatın, görmek istediğiniz sonucu görürsünüz: sayı 17'dir. Form genelinde kapsam olarak X işaret ettiğinizde, iki düğme X değişkenine erişebilir.Daha önce X işaretleyen bu iki Button olayı içindeki iki Dim ifadesini silin. Şimdi X = X + 5 ve MsgBox (X) hem X olarak adlandırılan aynı değişkene atıfta bulunur.

Bir değişkenin genel geniş kapsamı olduğunda, o formdaki tüm yordamlar için kullanılabilir. Bununla birlikte, projedeki herhangi bir başka formdaki prosedürler için mevcut değildir.

Programlama Visual Basic'te Kapsamı Anlama. NET - mankenler

Editörün Seçimi

Genişletme Bağlantılar ve Bina Robotları için Pinouts - mankenler

Genişletme Bağlantılar ve Bina Robotları için Pinouts - mankenler

Eğer bir robot inşa ediyorsanız, çok sayıda elektrik bağlantısı, bu yüzden çok sayıda iğne ile uğraşıyorsunuz. Aşağıdaki tabloda, genişleme konektörleri ve pim numaraları için sinyal gösterilmektedir. İstenmeyen çapraz bağlantıları önlemeye yardımcı olabilir. Genişletme Konnektörü Pin Numarası Sinyal Genleşmesi Konnektör Pin Numarası Sinyal 1, 2 Toprak 16 P11 Yeşil LED 3, 4 + 5 ...

Dizinler içeren Kablosuz Erişim Noktalarını bulma - mankenler

Dizinler içeren Kablosuz Erişim Noktalarını bulma - mankenler

Sıcak noktaları bulma konusunda çevrimiçi dizinler, gezinmek için mükemmel bir araçtır. ABD, Kanada ve dünyadaki artan sayıda sıcak nokta. Size kolaylık sağlamak için, bu dizinlerden bazıları. Dizin Notları JiWire WiFi Bulucu 144 ülkede ücretsiz ve ücretli Wi-Fi yerleri dizini sağlar. AT & T ...

Ham Radyoda genel Sınıf Frekans Ayrıcalıkları - mankenler

Ham Radyoda genel Sınıf Frekans Ayrıcalıkları - mankenler

Yakında yapmadıysanız, siz Yükseltmeyi düşünüyorum. Aşağıdaki tabloda gösterildiği gibi, yüksek frekanslı (HF) bantlarda kullanmak için daha fazla frekansa sahipsiniz. Tüm lisans sınıfları için ABD frekansı ve mod ayrıcalıklarının eksiksiz bir listesi, Amerikan Radyo Röle Ligi'nden (ARRL) edinilebilir. Bant Frekansları ...

Editörün Seçimi

Adobe Flash CS6'da Maske Katmanlarını Kullanma - mankenler

Adobe Flash CS6'da Maske Katmanlarını Kullanma - mankenler

Adobe Flash CS6'da maskeleme kavramı Bir parçanın bölümlerini gizlemek ya da ortaya çıkarmak için bir şekli (ya da şekilleri) kullanır - tıpkı evinizdeki küçük bir pencere aracılığıyla dışarıdan bakmak gibi. Pencere boyutu, içerideyken görebileceğiniz şeyi sınırlar. Flash, özel bir katman özelliklerine sahiptir ...

Flash CS5 3D Rotasyon Aletinin Kullanımı - mankenler

Flash CS5 3D Rotasyon Aletinin Kullanımı - mankenler

Adobe'nin kapsamlı çizim ve animasyon yetenekleri Flash Creative Suite 5, Flash'ın 3D Döndürme aracıyla büyük ölçüde geliştirilebilir. 3B Döndürme aracı, sembolü x, y ve z eksenleri etrafında döndürmek ve dönüştürmek için herhangi bir film klibi örneğinde kullanılabilir. Bir film klibi örneğini 3D olarak oluşturmak için bunları izleyin ...

Flash CS5 3D Çeviri Aletini Kullanma - aumlalar

Flash CS5 3D Çeviri Aletini Kullanma - aumlalar

In 3D Döndürme aracının aksine Flash CS5 film kliplerini bir eksen etrafında döndüren Adobe Flash Creative Suite 5, 3D Çeviri aracı, bir film klibini algılanan mesafeyi ve sahnedeki diğer nesnelere göre derinliğini değiştirmek için belirli bir eksende kaydırır. Bu kavramı üçlü düşünün ...

Editörün Seçimi

Pratik İlköğretim Sınavı-Grafik Çözümleri - mankenler

Pratik İlköğretim Sınavı-Grafik Çözümleri - mankenler

Praxis İlköğretim sınavının Matematik bölümü bir dizi çizgide bir eşitsizliğe çözüm bulmanızı gerektiren bir soru. Başlamak için, çözümdeki sayıya bir nokta koyarsınız. Sembolü> veya

Pratik İlk Öğretim Sınavı-Ölüm Şekilleri - mankenler

Pratik İlk Öğretim Sınavı-Ölüm Şekilleri - mankenler

Praxis İlköğretim Matematik ve Bilim bölümleri Eğitim sınavı, farklı ölçme şekillerine aşina olmanız gereken sorular içerir. Ölçümler, çeşitli tiplerde tanımlanabilir. Mesafe için İngilizce sistem birimleri inç, feet, metre ve mil içerir. Bunlar birbirine dayanır. Bir ayak 12 ...

Pratik İlk Öğretim Sınavı-Akıcılık - mankenler

Pratik İlk Öğretim Sınavı-Akıcılık - mankenler

Praxis İlköğretim sınavı, yardımcı stratejilerinizi test eden sorular içerir öğrenciler akıcılıklarını İngilizce olarak geliştirirler. Bu stratejiler, grafik düzenleyicileri kullanarak ve çıkarımlar yapmayı içerebilir. Akıcı bir okuyucu, sınıf düzeyinde bir metni doğruluk, çabukluk ve ifade ile okuyabilir.