Ich bin mit einem Problem im Zusammenhang mit dem Umfang der Variablen konfrontiert.Umfang einer Variablen in C#
Code:
int row_no, upflag, downflag;
for (int i = count; i > 0; i--)
{
asd = ds1.Tables[out_table].Rows[i][59].ToString();
int com1 = string.Compare(asd, "Upstream");
int com2 = string.Compare(asd, "Downstream");
if (com1 == 0 || com2 == 0)
{
row_no = i;
if (com1 == 0)
upflag = 1;
else
downflag = 1;
break;
}
}
if (upflag == 1)//
{
string val1 = ds1.Tables[out_table].Rows[count][59].ToString();
string val2 = ds1.Tables[out_table].Rows[(count - 1)][59].ToString();
}
in diesem Code in der letzten if (UPFLAG == 1) Zustand, zeigt meine VS2010 eine rote Linie unter dem UPFLAG und sagte Verwendung der nicht zugewiesenen lokalen Variablen 'UPFLAG'.
warum ist es so? Es war völlig in Ordnung in C++, aber hier unter mehreren verschachtelten Schleifen/Bedingungen, spiegelt der Wert, der der Variablen innerhalb der Klammern zugewiesen ist, diese nicht zurück, selbst wenn die Variable vor der Schleife deklariert ist.
Bitte helfen
danke, ich habe den Punkt. –