2012-11-14 26 views
42

Dichiaro alcune stringhe vuote, quindi non genererà errori in seguito.Dichiarare e assegnare più variabili stringa allo stesso tempo

Ho letto che questo era il modo corretto:

string Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = Startdatum = Bonprioriteit = Matsoort = Dikte = Draaibaarheid = Draaiomschrijving = Orderleverdatum = Regeltaakkode = Gebruiksvoorkeur = Regelcamprog = Regeltijd = Orderrelease = ""; 

Ma questo non funziona. Ho ricevuto questo errore: Klantnr does not exist in the current context.

Cosa ho fatto di sbagliato?

+1

Perché dovresti farlo in C#. Non è leggibile, sembra brutto e come un Javascript scritto male. –

+2

Perché voglio dichiarare le variabili all'inizio e definirle al volo in un secondo momento (dipende dall'input fornito) – Mathlight

risposta

90

Si può fare come:

string Camnr, Klantnr, Ordernr, Bonnr, Volgnr;// and so on. 
Camnr = Klantnr = Ordernr = Bonnr = Volgnr = string.Empty; 

Prima di tutto bisogna definire le variabili e quindi è possibile utilizzare loro.

+0

Questo ha fatto il trucco, grazie: P – Mathlight

+0

@TWCrap, sei il benvenuto – Habib

+0

@Habib possiamo fare lo stesso per sessione e viewbag? Ad esempio: 'Session [" a "] = ViewBag.aa =" ciao ";' – Dhwani

22

il possibile per fare in questo modo:

string Camnr = "", Klantnr = "", ... // or String.Empty 

Oppure si potrebbe dichiararli tutti di prima e poi nella riga successiva utilizzare la tua strada.

+0

L'ho avuto in questo modo, ma cercavo un modo migliore ... – Mathlight

+2

Dovresti usare String. Empty (String.Empty non crea alcun oggetto, quindi è più efficiente di "", anche la leggibilità è migliore) –

+3

@plurby, 'string.Empty' è uguale all'utilizzo di' "" '. Vedi http://stackoverflow.com/questions/263191/in-c-should-i-use-string-empty-or-string-empty-or – Habib

3

Prova con:

string Camnr, Klantnr, Ordernr, Bonnr, Volgnr, Omschrijving; 
Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = string.Empty; 
3

Prova

string  Camnr , Klantnr , Ordernr , Bonnr , Volgnr , Omschrijving , Startdatum , Bonprioriteit , Matsoort , Dikte , Draaibaarheid , Draaiomschrijving , Orderleverdatum , Regeltaakkode , Gebruiksvoorkeur , Regelcamprog , Regeltijd , Orderrelease ; 

e poi

Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = Startdatum = Bonprioriteit = Matsoort = Dikte = Draaibaarheid = Draaiomschrijving = Orderleverdatum = Regeltaakkode = Gebruiksvoorkeur = Regelcamprog = Regeltijd = Orderrelease = ""; 
+0

Esatto, quindi upvote per te, ma habib è stato il primo: P – Mathlight

2
string Camnr , Klantnr , Ordernr , Bonnr , Volgnr , Omschrijving , Startdatum , Bonprioriteit , Matsoort , Dikte , Draaibaarheid , Draaiomschrijving , Orderleverdatum , Regeltaakkode , Gebruiksvoorkeur , Regelcamprog , Regeltijd , Orderrelease; 
Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = Startdatum = Bonprioriteit = Matsoort = Dikte = Draaibaarheid = Draaiomschrijving = Orderleverdatum = Regeltaakkode = Gebruiksvoorkeur = Regelcamprog = Regeltijd = Orderrelease = string.Empty; 
3

Un esempio di quello che io chiamo concatenati-dichiarazioni:

string Camnr = "", 
     Klantnr = "", 
     Ordernr = "", 
     Bonnr = "", 
     Volgnr = "", 
     Omschrijving = "", 
     Startdatum = "", 
     Bonprioriteit = "", 
     Matsoort = "", 
     Dikte = "", 
     Draaibaarheid = "", 
     Draaiomschrijving = "", 
     Orderleverdatum = "", 
     Regeltaakkode = "", 
     Gebruiksvoorkeur = "", 
     Regelcamprog = "", 
     Regeltijd = "", 
     Orderrelease = ""; 

Solo i miei 2 centesimi, spero che aiuti qualcuno da qualche parte.

+2

I apprezza i tuoi 2 centesimi. Ma sembra che la tua risposta sia la stessa di botz3000 (solo tu usi il rientro) – Mathlight

+0

Ah, ho visto ora. Hai ragione, questo è lo stesso, tranne che in realtà ha una formattazione decente inclusa. – HowlinWulf

0

Domanda abbastanza vecchia ma nel caso qualcuno ritorni.
Questo non è così compatta come le altre risposte di cui sopra, ma abbastanza leggibili e più facili da digitare utilizzando Visual scorciatoia selezione Studio Multi-Line [Alt + Maiusc + ↑] (o altre direzioni)

string Camnr = string.Empty; 
string Klantnr = string.Empty; 

Tipo tutto nomi variabili su nuove linee. Multi-Seleziona di fronte a loro un tipo "stringa". Multi-Select dietro di loro e digitare "= string.Empty;".

Problemi correlati