Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [c#]switch

    buon giorno a tutti ..

    vorrei sintetizzare questo codice : cioe i tre casi hanno un ritorno identico
    in vb era facile (case 1 to 3 ).
    ho provato sul motore di ricerca (switch c# multiple case) ma niente di giusto .
    ho provato con : case 1,2,3: case (1,2,3) niente .

    codice:
    for (int giro = 0; giro < 36; giro++) {
                    switch (giro) { 
                        case 1:              
                            tipo_mpn[giro] =1;
                            break  ;
                        case 2:
                         tipo_mpn[giro] =1;
                            break  ;
                        case 3:
                            tipo_mpn[giro] = 1;
                            break;

  2. #2
    adesso lo cambiato cosi:
    codice:
     for (int giro = 0; giro < 36; giro++) {
                    switch (giro) { 
                        case 1:
                        case 2:
                        case 3:
                         tipo_mpn[giro] =1;
                            break  ;                 
                                    }
    e questo lúnico modo? o perlomeno quello giusto?
    cioe i casi sono 36 devo continuare a scrivere il cosi ,non posso usare qualcosa tipo
    case(1 to 3):?

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Sì, questo è il modo ma bisognerebbe capire se nel tuo caso è meglio usare un vettore precaricato ... quali sono gli altri casi oltre il 3 ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    si ciao ,il mio e uno studio prima di scrivere il programma faccio le mie ricerche .

    ecco , nei casi maggiori 3 tre cambiano i valori tipo :
    tipo_mpn[giro] =2 poi 3 eccc "ma non e importante e importante capire se ?"

    ma il mio problema e complesso i casi possono variare in un modo dinamico

    cioe in futuro riguardera un insieme di oggetti ,da 1 a 3 oppure da 1 a 10

    ecco se saprei utilizzare qualcosa tipo : "e errato lo so ma cerco qualcosa cosi"

    int a = 3
    int b = 10
    for (int giro= 0;giro<36;giro++)
    switch (giro)
    case a to b <---------------------- ?????


    come vedi dal cod. a o b possono essere modificate a piacere in futuro .

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Usa delle if ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    si con le if risolvo subito ok ,volevo sapere se era possibile usando case

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da metalsalvax
    si con le if risolvo subito ok ,volevo sapere se era possibile usando case
    No ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    ok ,va bene cosi grazie

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.