+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

funzione che deve restituire un array

  1. #1
    harlekin non è in linea Novello
    Sono tornato a Visual Besic dopo oltre vent'anni e molte cose sono cambiate. Stò usando VB 2019.
    Ho scritto una piccola funzione che deve restituirmi un array di 13 coppie di caratteri dell'alfabeto internazionale, due caratteri ogni elemento. L'array deve essere caricato in una listboxQuesto l'errore che ricevo 'Value cannot be null. Arg_ParamName_Name' e non ne vengo a capo

    Qui sotto i listato che ho scritto.
    '---
    Option Explicit On
    
    Public Class Form1
    Public alfabeto As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Public returnValue(0 To 13) As String
    
    Function getStats() As String()
    Dim returnVal(0 To 13) As String
    Dim k, i As Integer
    
    k = 0
    For i = 1 To 26 Step 2
    k = k + 1
    returnValue(k) = Mid(alfabeto, i, 2)
    Next
    
    getStats = returnValue
    
    End Function
    
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim myArray() As String
    myArray = getStats()
    
    For i = 0 To 12
    
    ListBox1.Items.Add(myArray(i))
    Next
    
    End Sub
    End Class
    
    Probabilmente la soluzione è semplice ma non per un vecchietto come me per cui ho bisogno di aiuto.
    Potete aiutarmi? Grazie in anticipo
    Se sono uscito dalle regole del forum perdonatemi.
    Ultima modifica di AntonioG; 26-08-2021 08:14  Motivo: I tag code

  2. #2
    Il codice della funzione riempie gli elementi dell'array da 1 a 13 lasciando vuoto l'elemento 0. Nel Click poi tu usi l'elemento 0 che ti dà ovviamente errore.

    Nella funzione devi indicare da 0 a 12 elementi

    Dim returnVal(0 To 12) As String
    
    e scambiare le linee all'interno del ciclo così

                returnValue(k) = Mid(alfabeto, i, 2)
                k = k + 1
    
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    harlekin non è in linea Novello
    Grazie di cuore

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Restituire un recordset da una funzione
    Da Dario56 nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 17-10-2012, 15:44
  2. Risposte: 4
    Ultimo Post: 12-07-2012, 15:52
  3. Risolto: [C/C++] Restituire più valori eterogenei da una singola funzione
    Da el cuba libre nel forum C/C++
    Risposte: 3
    Ultimo Post: 08-03-2012, 16:29
  4. Restituire immagini da una funzione
    Da worldvb nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 29-05-2007, 18:34
  5. [C/C++] Come restituire un array
    Da massimob0 nel forum C/C++
    Risposte: 3
    Ultimo Post: 14-07-2005, 01:03