声明并同时分配多个字符串变量

我声明了一些空字符串,因此以后不会抛出错误。

我读过,这是正确的方法:

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

但这是行不通的。 我收到此错误:Klantnr does not exist in the current context

我做错了什么?

Mathlight asked 2019-10-08T07:56:53Z
8个解决方案
112 votes

您可以这样做:

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

首先,您必须定义变量,然后才能使用它们。

Habib answered 2019-10-08T07:57:06Z
33 votes

您可以这样进行:

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

或者,您可以先声明它们,然后在下一行中使用您的方式。

Botz3000 answered 2019-10-08T07:57:39Z
6 votes

我称之为“串联声明”的示例:

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

只需我的2美分,希望它对某人有所帮助。

HowlinWulf answered 2019-10-08T07:58:09Z
5 votes

尝试:

 string Camnr, Klantnr, Ordernr, Bonnr, Volgnr, Omschrijving;
 Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = string.Empty;
Carlos Landeras answered 2019-10-08T07:58:32Z
4 votes

尝试

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 = "";
sajanyamaha answered 2019-10-08T07:58:55Z
3 votes
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;
Kishore Kumar answered 2019-10-08T07:59:12Z
0 votes

相当老的问题,但以防万一有人回去。
这不像上面的其他答案那么紧凑,但是使用Visual Studio多行选择快捷键[Alt + Shift +↑](或其他方向)相当易读且易于键入

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

在新行上键入所有变量名称。 在其前面多选一个“字符串”类型。 在它们后面多选,然后输入“ = string.Empty;”。

G . answered 2019-10-08T07:59:50Z
0 votes

提醒一下:不允许在多个声明中使用隐式类型var。 可能存在以下编译错误。

var Foo = 0, Bar = 0;

隐式类型的变量不能有多个声明符

同样的,

var Foo, Bar;

隐式类型的变量必须初始化

themefield answered 2019-10-08T08:00:29Z
translate from https://stackoverflow.com:/questions/13374454/declare-and-assign-multiple-string-variables-at-the-same-time