Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    [c#]passare un valore array come parametro ad uan funzione

    premetto che è da pococ che programmo in c#

    data la seguente funzione:
    codice:
    public static void Export(string fileName, GridView gv, int[] skipColumns)
    voglio passare il parametro SkipCOlumns
    allora digito

    codice:
     int[] skipColumns;        
            List<int> skipColumnsList = new List<int>( skipColumns);
            Export("foo.xls", GridView1, skipColumns);
    purtroppo mi da errore proprio sulla dichiarazione di SkipColumns, dice che non
    è una variabile non inizializzata
    cosa devo fare?

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Quello che stai cercando di fare tu è inizializzare una lista di interi. Nota bene:
    codice:
    int[] skipColumns;
    questo è come scrivere
    codice:
    int[] skipColumns = null;
    Quindi quell'array di int è null. Il costruttore che hai utilizzato per la List, richiede come parmetro int un intero che dovrebbe proprio chiamarsi capacity visto che tu vuoi dimensionare la lista con la grandezza di quell'array. Tu gli hai passato l'array che ti darà sempre errore per due motivi:
    1. non è inizializzato quindi null, essendo capacity di tipo int lui ti dirà che vuole questo intero
    2. dell'array, per capacity devi passare NomeArray.Length, quindi: skipColumns.Length.

    Ovviamente ciò funzionerà se l'array di skipColumns è inizializzato da qualche parte.

    questo esempio già dovrebbe funzionare:
    codice:
    int[] skipColumns = new int[] { 1,2,4 };        
            List<int> skipColumnsList = new List<int>( skipColumns.Length);
            Export("foo.xls", GridView1, skipColumns);
    Spero che tu ora abbia capito!
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    grazie va molto bene ora
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.