Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

array(int) = string werkt niet

Workshop Alex
2 antwoorden
  • Hoi,

    Ik loop net tegen het volgende probleem aan. Ik wil een String in een array van strings zetten, maar ik krijg dan de foutmelding:

    An unhandled exception of type 'System.NullReferenceException' occurred in Space.exe

    Additional information: Object reference not set to an instance of an object.

    Mijn code is als volgt:[code:1:9945df7c57] Dim intTemp As Short
    Dim intTemp2 As Short
    Dim strTemp As String
    Dim aTemp() As String

    Dim fsIn As FileStream = New FileStream("C:\MyFile.txt", IO.FileMode.Open, IO.FileAccess.Read)
    Dim srHulls As StreamReader = New StreamReader(fsIn)

    intTemp = 0
    intTemp2 = 0
    While srHulls.Peek() > -1
    strTemp = srHulls.ReadLine
    If strTemp.Length = 121 Then
    [color=red]aTemp(intTemp2) = strTemp[/color]
    intTemp2 += 1
    End If
    End While
    For intTemp = 0 To aTemp.Length
    lstDesigns.Items.Add(aTemp(intTemp))
    Next
    [/code:1:9945df7c57]Ditzelfde probleem had ik ook al bij VB 6, en daar was de oplossing
  • Je declareert aTemp wel, maar initialiseert hem niet.

    [code:1:ccf7c1537a]Dim aTemp() As String
    aTemp = New String(10)[/code:1:ccf7c1537a]
    Dit geeft de array een grote van 10, als je van te voren niet weet hoeveel items je moet inlezen moet je een ArrayList gebruiken.

    PS: de code kan wellicht niet helemaal kloppen, ik heb nog nooit gevisualbasict…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.