IT Share you

동시에 여러 문자열 변수를 선언하고 할당

shareyou 2020. 11. 22. 20:52
반응형

동시에 여러 문자열 변수를 선언하고 할당


비어있는 일부 문자열을 선언하므로 나중에 오류가 발생하지 않습니다.

나는 이것이 적절한 방법이라고 읽었습니다.

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.

내가 뭘 잘못 했어?


다음과 같이 할 수 있습니다.

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

먼저 변수정의한 다음 사용할 수 있습니다.


다음과 같이 할 수 있습니다.

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

또는 먼저 모두 선언 한 다음 다음 줄에서 원하는 방식으로 사용할 수 있습니다.


내가 Concatenated-declarations라고 부르는 예 :

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

내 2 센트, 누군가 어딘가에 도움이되기를 바랍니다.


시도해보십시오 :

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

시험

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

알림 : 다중 선언에서 암시 적 유형 var은 허용되지 않습니다. 다음과 같은 컴파일 오류가있을 수 있습니다.

var Foo = 0, Bar = 0;

암시 적으로 형식화 된 변수는 여러 선언자를 가질 수 없습니다.

비슷하게,

var Foo, Bar;

Implicitly-typed variables must be initialized


Fairly old question but incase someone goes back.
This isn't as compact as the other answers above, but fairly readable and easier to type using Visual Studio Multi-Line selection shortcut [Alt+ Shift + ↑] (or other directions)

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

Type out all variable names on new lines. Multi-Select in front of them an type "string". Multi-Select behind them and type "= string.Empty;".

참고URL : https://stackoverflow.com/questions/13374454/declare-and-assign-multiple-string-variables-at-the-same-time

반응형