Подтвердить что ты не робот

Объявлять и назначать сразу несколько строковых переменных

Я объявляю, что некоторые строки пустые, поэтому позже не будут возникать ошибки.

Я читал, что это был правильный способ:

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.

Что я сделал не так?

4b9b3361

Ответ 1

Вы можете сделать это как:

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

Сначала вы должны определить переменные, а затем вы можете использовать их.

Ответ 2

Вы можете сделать это следующим образом:

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

Или вы можете сначала объявить их все, а затем в следующей строке использовать свой путь.

Ответ 3

Пример того, что я называю Concatenated-declarations:

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

Только мои 2 цента, надеюсь, что это кому-то поможет.

Ответ 4

Попробуйте:

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

Ответ 5

Try

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 = "";

Ответ 6

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;

Ответ 7

Довольно старый вопрос, но если кто-то вернется.
Это не так компактно, как другие ответы выше, но довольно читабельны и легче печатаются с использованием сочетания клавиш Multi-Line Visual Studio [Alt + Shift + ↑] (или других направлений)

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

Введите все имена переменных в новых строках. Multi-Select перед ними тип "строка". Multi-Select за ними и введите "= string.Empty;".

Ответ 8

Просто напоминание: неявный тип var в множественном объявлении не допускается. Возможны следующие ошибки компиляции.

var Foo = 0, Bar = 0;

Переменные с неявным типом не могут иметь несколько объявлений

Так же,

var Foo, Bar;

Переменные с неявным типом должны быть инициализированы

Ответ 9

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