web-dev-qa-db-fra.com

Déclarer et assigner plusieurs variables de chaîne en même temps

Je déclare certaines chaînes qui sont vides, ainsi il ne générera pas d'erreurs plus tard.

J'ai lu que c'était le bon moyen:

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

Mais ça ne marche pas. Je reçois cette erreur: Klantnr does not exist in the current context.

Qu'ai-je fait de mal?

55
Mathlight

Vous pouvez le faire comme:

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

Vous devez d’abord définir les variables, puis vous pouvez les utiliser}. 

109
Habib

Vous pouvez le faire de cette façon: 

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

Ou vous pouvez tout d'abord les déclarer, puis utiliser votre chemin à la ligne suivante. 

32
Botz3000

Un exemple de ce que j'appelle des déclarations concaténées:

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

Juste mes 2 centimes, espérons que cela aide quelqu'un quelque part.

6
HowlinWulf

Essayez avec:

 string Camnr, Klantnr, Ordernr, Bonnr, Volgnr, Omschrijving;
 Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = string.Empty;
5
Carlos Landeras

Essayer

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

et alors

Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = Startdatum = Bonprioriteit = Matsoort = Dikte = Draaibaarheid = Draaiomschrijving = Orderleverdatum = Regeltaakkode = Gebruiksvoorkeur = Regelcamprog = Regeltijd = Orderrelease = "";
4
sajanyamaha
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
Kishore Kumar

Assez vieille question mais si quelqu'un y retourne.
Ce n'est pas aussi compact que les autres réponses ci-dessus, mais il est assez lisible et facile à saisir à l'aide du raccourci de sélection multiligne de Visual Studio [Alt + Maj + ↑] (ou d'autres directions)

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

Tapez tous les noms de variables sur les nouvelles lignes. Multi-Select devant eux un type "chaîne". Multi-Select derrière eux et tapez "= string.Empty;". 

0
G .

Juste un rappel: Le type implicite var dans la déclaration multiple n'est pas autorisé. Il pourrait y avoir les erreurs de compilation suivantes.

var Foo = 0, Bar = 0;

Les variables de type implicite ne peuvent pas avoir plusieurs déclarants

De même,

var Foo, Bar;

Les variables implicites doivent être initialisées

0
themefield