Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Definire tipi diversi della stessa variabile in switch
Forum - C# / VB.NET - Definire tipi diversi della stessa variabile in switch - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 15:37
Giovedì, 29/11/2012
Se ti fidi di me:
Codice sorgente - presumibilmente Php

  1. class Series{
  2.    //variabili metodi ecc..
  3. }
  4.  
  5. class AreaSeries extends Series{
  6.    //eredita var e metodi da series
  7.  
  8.   //aggiungo qualcosa (var o met) che la differenzi da ColumSeries altrimenti non avrebbe senso far questo
  9. }
  10.  
  11. class ColumnSeries extends Series{
  12.    //eredita var e metodi da series
  13.  
  14.   //aggiungo qualcosa (var o met) che la differenzi da AreaSeries altrimenti non avrebbe senso far questo
  15. }
  16.  
  17. //nel sorgente in qui userai questi oggetti
  18.  
  19. Series serie = null;
  20.  
  21. switch(var){
  22.  
  23.   case 0:
  24.       serie = new AreaSeries();
  25.      break;
  26.  
  27.   case 1:
  28.      serie = new columnSeries();
  29.      break;
  30.  
  31.   case 2: //farà qualcosa
  32.     break;
  33. }
  34.  
  35. if(serie == null){
  36.    //non è stato istanziato l'oggetto
  37. }else{
  38.   //è stato istanziato
  39.   //istruzioni succ
  40. }


PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 15:38
Giovedì, 29/11/2012
Scusate per sbaglio ho postato due volte la stessa risposta...

Marco se ti interessa leggi qui: [link]http://it.wikipedia.org/wiki/Ambiente_(programmazione)[/link]
Una ripassatina ogni tanto non fa male ;)

PM Quote
Avatar
mg (Normal User)
Rookie


Messaggi: 39
Iscritto: 19/11/2009

Segnala al moderatore
Postato alle 15:47
Giovedì, 29/11/2012
Cavoli, sei troppo veloce... mi anticipi sempre

Ora leggo e studio, nel frattempo:grazie

MArco

Ultima modifica effettuata da mg il 29/11/2012 alle 15:49
PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 19:01
Giovedì, 29/11/2012
Dichiarando la variabile in un costrutto, questa ha scope solo nello stesso.
Questo vale per gli switch, gli if, i for e qualsiasi cosa tra due graffe.

Lo scope infatti è definito nel blocco di codice, che non è altro che il codice tra due graffe. Si possono creare anche blocchi non legati a nessun costrutto
Codice sorgente - presumibilmente C# / VB.NET

  1. //blocco di codice
  2. {
  3.     int u = 3;
  4.     assert(u); //ok
  5. }
  6. assert(u); //errore: u non esiste nel contesto corrente


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo