Hjem Personlig finansiering Forstå omfanget i Visual Basic. NET - dummies

Forstå omfanget i Visual Basic. NET - dummies

Innholdsfortegnelse:

Video: How did Hitler rise to power? - Alex Gendler and Anthony Hazard 2025

Video: How did Hitler rise to power? - Alex Gendler and Anthony Hazard 2025
Anonim

VB. NET-programmer er delt inn i soner, akkurat som USA er delt inn i stater, fylker og byer. Akkurat som advokatagenter har forskjellige størrelser av jurisdiksjoner (byens politiet, statsborgerne og FBI, som kan gå hvor som helst), VB. NET programmeringslinjer har områder med innflytelse. Dette innflytelsesområdet, kalt scope, , gjelder for det meste variabler (men kan også gjelde for prosedyrer - under og funksjoner - samt hele klasser).

Å få tilgang til en variabel

Ofte vil du spørre eller endre verdien i en variabel, men om variabelen er tilgjengelig for deg, avhenger av omfanget. For eksempel kan du alltid få tilgang til en variabel fra samme prosedyre (funksjoner, underrutiner og hendelser er alle prosedyrer).

For å se hvordan dette virker, skriv inn følgende i kodemodulen:

Privat Sub Form1_Load (ByVal-avsender Som System. Object, ByVal e As System. EventArgs) Håndterer MyBase. Last

Dim N Som String = "Denne"

MsgBox (N)

Slutt Sub

Trykk på F5 og legg merke til at MsgBox ikke har noe problem som viser verdien av variabelen N.

Den viser Dette. Skriv nå en annen del bare under Form1_Load-delen i kodevinduet:

Offentlig delprøve ()

MsgBox (N)

End Sub

Legg merke til at det er en sawtooth linje under variabelen N i Prøv det. Hold musepekeren på toppen av sawtooth line og VB. NET viser en feilmelding som forteller deg at navn 'N' ikke er deklarert.

Denne feilmeldingen betyr at alle linjer med kode i TryIt-suben (mellom Public Sub og End Sub) ikke kan lese (tilgang) eller skrive (endre) variabelen N. N ble erklært (med Dim-kommandoen) i en egen prosedyre, og så er omfanget av N (tilgjengelighetsområdet) begrenset til linjer med kode i samme prosedyre.

Selv om Dim er den mest brukte, kan du bruke sju ekstra deklarasjonskommandoer: Statisk, Offentlig, Beskyttet, Venn, Delt, Beskyttet Venn og Privat. Disse tilleggskommandoene angir omfang (fra hvilke steder i programmet kan en variabel nås).

Merk at når du erklærer en variabel i en prosedyre, fungerer variabelen bare innenfor den prosedyren. Når programmet utfører prosedyren (eller hendelsen), kommer variabelen til liv, gjør dens ting, og dør (forsvinner) så snart sluttlinjen blir utført.

Når variabler er lokale

Variabler som bare lever i en enkelt prosedyre, kalles lokale variabler. Lokale variabler har to egenskaper som du trenger å huske:

  • Ingen programmering utenfor egen prosedyre kan samhandle med dem, enten for å lese verdien eller for å endre verdien. Deres omfang er begrenset til egen prosedyre.
  • Når VB slutter å utføre prosedyren der de bor, fordampes verdien av dem. Hvis denne prosedyren utføres en annen gang, er det ikke lenger den verdien som den lokale variabelen en gang inneholdt. En utførelse av prosedyren er deres levetid.
  • Det er noen situasjoner der du vil ha en lokal variables verdi som skal bevare. I disse tilfellene bruker du den statiske kommandoen i stedet for kommandoen Dim:

Privat Sub Form1_Load (ByVal sender som System. Object, ByVal e As System. EventArgs) Håndterer MyBase. Last

Dim n Som helhet

Statisk x Som helhet

Sluttdel

I dette eksemplet mister variabelen n verdien når sluttdelingen utføres. Imidlertid beholder variabelen x verdien til programmet slås av. En annen måte å sette på er dette: Når du bruker den statiske kommandoen med en lokal variabel, blir verdien av den variabelen bevart for levetiden til søknaden din. (Livstiden betyr hvor lenge noe eksisterer i et program.)

Hva synes du ville skje hvis du satte to kommandoknapper på skjemaet ditt, og deretter kjørte du programmet og klikket Command1 først, og deretter klikket du Command2, i dette neste programmet?

Privat Sub Button1_Click (ByVal-avsender Som System. Object, ByVal e Som System. EventArgs) Håndterer Button1. Klikk

Dim X som helhet

X = X + 5

Slutt under

Privat sub-knapp2_Click (ByVal-avsender Som system. Objekt, ByVal e Som system. EventArgs) Håndterer Button2. Klikk

Dim X som helhet

MsgBox (X)

Slutt under

Meldingsboksen viser ingenting. Variabelen X i Command1s klikkhendelse er en helt annen variabel fra X i Command2s klikkhendelse. De er lokale og har ikke noe forhold til hverandre, ikke mer enn to fremmede ved navn Mike som tilfeldigvis bor i Bronx og aldri møtes.

Men hva om du vil at begge disse prosedyrene skal kunne få tilgang til og manipulere den samme variabelen? For å gjøre dette, definerer du variabelen utenfor prosedyrene dine. Prøv det. Klikk rett over din første prosedyre (rett over linjen Private Sub Form1_Load) i kodevinduet for å flytte innsatsmarkøren der.

Skriv nå følgende:

Dim x As Integer

Det er her du vil legge inn noen variabler som du vil gi et bredt spekter av, for eksempel å tillate alle prosedyrene i dette skjemaet (Form1, i dette tilfellet) for å kunne lese og endre variabelen. (Området hvor du legger til formelle variabler ble tidligere kalt General Declarations-området, før VB. NET.)

Nå, med den X-variablen Dimmet oppe over (utenfor) alle delene og andre prosedyrer, når du kjører det samme programmet, klikker på Command1, og deretter klikker du på Command2, du ser resultatet du vil se: tallet 17. Når du erklærer X for å være bredt, kan de to knappene få tilgang til variabelen X.Slett de to Dim-setningene som tidligere erklærte X innenfor de to knapphendelsene. Nå er X = X + 5 og MsgBox (X) begge referert til samme variabel som heter X.

Når en variabel har et bredt spekter, er det så tilgjengelig for alle prosedyrene i det skjemaet. Det er imidlertid ikke tilgjengelig for prosedyrene i andre former i prosjektet.

Forstå omfanget i Visual Basic. NET - dummies

Redaktørens valg

Vis resultatene i forhold til et målområde i Excel-oversiktspanelet - dummies

Vis resultatene i forhold til et målområde i Excel-oversiktspanelet - dummies

Noen ganger trenger du målserier i Excel-oversikten og rapportene dine. I enkelte bedrifter er et mål ikke en verdi - det er en rekke verdier. Det vil si at målet er å holde seg innenfor et definert målområde. Tenk deg at du klarer en liten bedrift som selger esker med kjøtt. En del av jobben din er å ...

Slicer Tilpasninger for Slicers på Excel Dashboard - dummies

Slicer Tilpasninger for Slicers på Excel Dashboard - dummies

Hvis du skal bruke slicers på en Excel-dashbordet, bør du gjøre litt formatering for å få dine skiver til å passe til temaet og oppsettet på instrumentpanelet. Følgende diskusjon dekker noen formateringsjusteringer du kan gjøre til dine skiver. Størrelse og plassering av skiver En skiver oppfører seg som en standard Excel ...

Enkel statistikk i Excel Data Analyse - dummies

Enkel statistikk i Excel Data Analyse - dummies

Excel gir flere praktiske, brukervennlige verktøy for å analysere informasjon som du lagrer i et bord, inkludert noen raske og skitne statistiske verktøy. Se på følgende enkle bord. En enkel dagligvareliste. Et av de smaleste og raskeste verktøyene som Excel gir, er muligheten til enkelt å beregne summen, gjennomsnittet, antall, minimum og maksimum av ...

Redaktørens valg

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Filtrene kategorien er trolig den mest interessante og en nyttig kategori som er levert av dialogboksen QuickBooks Modify Report. Filtre-fanen lar deg sette opp filtre som du kan bruke til å angi hvilken informasjon som oppsummeres i rapporten. For å bruke Filtrer-fanen velger du først feltet du vil ha ...

Bruk skjermfeltet til å modifisere QuickBooks 2012-rapporter - dummies

Bruk skjermfeltet til å modifisere QuickBooks 2012-rapporter - dummies

Hvis du klikker Tilpass rapport- QuickBooks viser dialogboksen Endre rapport, som du kan bruke til å tilpasse en rapport. Når du tilpasser en rapport, endrer du rapportens utseende, layout og informasjonen som den oppsummerer. Dialogboksen Endre rapport ser annerledes ut for ulike rapporttyper. Likevel, hvis du ser forbi ...

Slik bruker du QuickBooks for din hvite papir forretningsplan - dummies

Slik bruker du QuickBooks for din hvite papir forretningsplan - dummies

QuickBooks kan hjelpe deg skriv en hvit-papir forretningsplan. Folk skriver ofte en forretningsplan for hvitt papir når de vet at de trenger en strategisk plan, men ikke ønsker å ta de harde beslutningene som er nødvendige for en strategisk plan. Personen i denne konfronten skriver en lang hvit-papir forretningsplan for å camouflere den fraværende strategiske planen. ...

Redaktørens valg

Canon 60D elektronisk nivåfunksjon - dummies

Canon 60D elektronisk nivåfunksjon - dummies

Ikke hvert fotografi må være nivå med horisonten. Imidlertid lider mange typer bilder (landskap, bybilder og arkitektonisk fotografi) sterkt når kameraet er vippet. Den gammeldags løsningen for å utjevne kameraet ditt er å bruke et boble- eller åndnivå (funnet i fotobutikker) for å kontrollere kameraets justering med ...

Kamerainnstillingsdisplayet på et Canon EOS Rebel T3-serie Kamera-dummies

Kamerainnstillingsdisplayet på et Canon EOS Rebel T3-serie Kamera-dummies

På din Canon Rebel T3 eller T3i, kan du se en samling av tilleggsinnstillingsdata via kamerainnstillingsdisplayet. Denne skjermen er bare et informasjonsverktøy, men; Du kan ikke justere noen av de rapporterte innstillingene fra denne skjermen. For å vise skjermbildet Kamerainnstillinger på T3i, vis først innstillingsinnstillingene ...

Canon EOS 70D Kameraoppsett - dummies

Canon EOS 70D Kameraoppsett - dummies

Her er en oversikt over knappene, ringer og andre eksterne kontroller på Canon EOS 70D-kameraet ditt. Objektivet vist i de følgende figurene er Canon EF-S 18-135mm IS (bildestabiliseringsmodell) som selges med kameraet; Andre linser kan variere.