|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Visual Basics Programmering >> Content

    Visual Basic Fel : Nedsänkt Out of Range

    En array är ett objekt i Visual Basic som används för att lagra en serie värden som har ett logiskt samband . Arrayer skiljer sig från skalära variabler som rymmer endast ett värde i taget . Däremot kan en array inneha en eller flera serier med värden , som kallas dimensioner . Varje array har minst en dimension , och varje dimension har ett giltigt värdeområde . Om du försöker komma åt ett element utanför detta område , kommer ditt program kasta en " nedsänkt utanför intervallet " fel . Array hänvisning

    matrisdimensionerna sorteras , och betecknas med ett index eller nedsänkt nummer . Det första elementet i en dimension alltid numrerad noll , och varje efterföljande elementet är en större . Anta att du skapar en array av studenter - " studenter ()" - i en klass med sex elever : Andrea , Frank , Richard , Rakel , Melissa och Kacie . Du skulle tilldela och hämta arrayelementen genom sina index , eller nedsänkt nummer . Om du vill tilldela Andrea till det första elementet , skulle din kod läs :

    studenter ( 0 ) = " Andrea "

    Du läser från en array genom att ange index också. Till exempel , om du ville visa en meddelanderuta med den sista eleven i listan , skulle din kod läs :
    studenter

    MsgBox ( 5 ) Addera Runtime Error

    Visual Basic är ett kompilerat språk . Du kan skriva kod som kompilerar framgångsrikt , men som försöker att skriva eller läsa från ett array-element utanför de nedre och övre gränsen som fastställts för det . Vid körning , kommer detta leda ditt program att kasta ett undantag , och visa felmeddelandet " Nedsänkt Out of Range ". Eliminera detta problem genom att förstora eller krympa gränserna för din array som behövs .
    Dim och ReDim

    Du använder Visual Basic s " Dim " för att deklarera en matrisens dimensioner och gränser . I sin enklaste form är " Dim " syntax :

    Dim ArrayName ( nedsänkt ) som Datatyp

    " ArrayName " är namnet för din array , och datatypen kan vara något . giltigt skalär variabel typ . Om du anger en nedsänkt för din samling , är det ett fast värde , och får inte ändras . Men om du utelämnar ett värde mellan parenteserna , anser Visual Basic den deklarerade array för att vara dynamisk . Dynamiska arrayer kan ändra storlek när som helst genom att använda " ReDim " uttalande .

    " ReDim " uttalande kan förminska eller förstora en dynamisk array
    Överväganden . Men om du inte inkluderar den valfria sökord " bevara , " alla matrisvärdena återställs till standardinställningarna , tomt värde . Uppsättningar av heltal har varje element sätts till noll , till exempel .

    Du kan förstora en array iterativt genom att använda någon form av looping algoritm och en räknare . Den " ReDim " uttalande kan ta kombinationer av skalära variabler och numeriska konstanter som argument . Således kan du förstora räknarvariabeln med en under varje iteration .

    Du kan testa de övre och undre gränserna för en matris med " GetUpperBound " och " GetLowerBound " kommandon . Du kan mildra ur range undantag genom att testa dessa gränser före att läsa från eller skriva till ett array-element .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Lägga till en bild i Word VB6
    ·Hur man ansluter till en databas från DSN i ASP
    ·Hur byta namn på mappar i Visual Basic
    ·Hur man skapar ett fristående Visual Basic Program
    ·Hur ansluta VB.Net till Remote SQL
    ·Hur man beräknar en kolumn Totalt i DataGrid
    ·Hur man skriver en fil i VB6
    ·Lägga till Windows Media Players Control i VB6
    ·VBA -kod Development
    ·Hur kopierar du en fil med VBScript
    Utvalda artiklarna
    ·Connect : Direct Coding Tricks
    ·Hur man använder Direct3D
    ·Hur man gör en Python programarbete Utan Python
    ·Hur man sållar filer från Project Explorer View i Ecl…
    ·Hur man beräknar den exponentiella i Perl
    ·Hur tvinga en Destructor Ring i C + + Net
    ·Hur man bygger en bödel spel i Visual Basic
    ·Hur man programmerar applikationer för Android
    ·Hur man använder Ternary Operator i Java
    ·Callback- metoder
    Copyright © Dator Kunskap http://www.dator.xyz