Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [ASP.NET C#] Controllare se stringa è array

    Salve a tutti,
    torno a domandarvi un'altra semplice cosa che non ha trovato risposta però da parte mia però... Devo creare una funzione con due parametri: questi due parametri li ho dichiarati così:

    codice:
    string PARAM1, string PARAM2
    il problema nasce perchè devo verificare se quei due parametri sono stringhe oppure array. Come faccio? su ASP o PHP il problema non c'è perchè posso usare IsArray o simile

  2. #2
    chiedo scusa nella fretta di postare ho sbagliato sezione

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da arl.ste
    chiedo scusa nella fretta di postare ho sbagliato sezione
    Penso che il tuo problema possa essere trattato anche nell'area di Programmazione, tuttavia data l'applicazione di riferimento ti sposto nell'area ASP.NET, per correttezza formale.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Il C# è fortemente tipizzato per cui un oggetto dichiarato 'string' non puo' essere di tipo
    string[] o Array in tutti i casi il controllo :
    codice:
    			string parametro = ""; 
    			if (parametro  is Array) 
    			{
                              ....... 
    			}
    è permesso. Vedi se funziona. Per correttezza formale e lessicale, però, i due parametri
    potrebbero essere dichiarati come 'object' e quindi eseguire il controllo sul tipo.

    La mia risposta è stata contemporanea a quella di ALKA, con cui sono d'accordo nello spostamento.
    Ciao, Brainjar

  5. #5
    si infatti mi sono accorto dopo, ero convinto di aver postato in asp.net e dopo ho visto di aver sbagliato... chiedo scusa

  6. #6
    mi da questo errore:

    codice:
    public void AggiungiVariabile(string NomeVariabile, string ValoreVariabile)
    {
     if (NomeVariabile is Array)
     {
       bla bla bla
     }
    }
    codice:
    The given expression is never of the provided ('System.Array') type

  7. #7
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Ho scritto che il controllo è consentito ma devi inserirlo in un try ... catch in modo da intercettare l'errore.
    Se non è un Array, lo scopri dal passaggio nella catch ....
    codice:
    			string pathCopy = ""; 
    			try {
    				if (pathCopy is Array)
    				{
    					Console.WriteLine("E' un Array");
    				}
    			} catch (Exception errore)
    			{
    				Console.WriteLine("Non è un Array " + errore.Message);
    			}
    Ti ho anche scritto, come alternativa, di dichiarare i parametri come 'object'.
    E poi il tutto era riferito ad applicazioni Windows C# e (anche se non cambia il concetto) non
    ASP.NET
    Ciao, Brainjar

  8. #8
    aspetta, se imposto come object i parametri come faccio a controllare se è un array? sempre con quel try - catch?

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ciao,
    un oggetto di tipo stringa non puo MAI essere di tipo array,è proprio impossibile:
    se provi a passare un oggetto array ti da un errore di compilazione.

    se vuoi permettere di passare ANCHE un array devi fare un'altra variante del metodo, con lo stesso nome:

    public void AggiungiVariabile(string NomeVariabile, string ValoreVariabile)
    {
    // qui è SOLO una stringa, nient' altro, no arraty quindi
    }

    public void AggiungiVariabile(string[] Nomi, string Valori[])
    {
    // qui sono SOLO array
    }

    Via codice scegli se invocare l' una o l' altra variante.
    CIAO!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  10. #10
    ho optato per gli object ma come faccio comunque a controllare se è array o semplice stringa?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.