Hallo,
<br>
<br>ich habe zu dem folgenden code mal eine Frage:
<br>(Mal abgesehen, von dem Sinn bzw. der unschönen (barbarischen) Kodierung )
<pre>
static void Main(string[] args)
{
//
// TODO: Fügen Sie hier Code hinzu, um die Anwendung zu starten
//
string sTemp = "";
//erste for Schleife
for (int i = 0; i < 10; i++)
{
sTemp = sTemp + "1";
}
/*zweite For Schleife
for (int i = 0; i < 10; i++)
{
sTemp = sTemp + "2";
}*/
int i;
i = 1;
}
</pre>
<br>Wenn man dies "kompilieren" läßt, so kommt folgende Fehlermeldung:
<br>Der Name 'i' besteht nicht in der Klasse oder dem Namespace 'ConsoleApplication1.Class1'
<br>Bemängelt wird in der dritt letzten Zeile:
<br>int i;
<br>Läßt man "int i;" weg, so wird der selbe Fehler erneut ausgegebn jedoch (zurecht meine ich) bei "i=1;"
<br>
<br>Die Deklaration von i in der ersten Schleife gilt doch nur für die erste Schleife, oder?
<br>
<br>Läßt man "int i;" und "i=1;" so wird ohne Fehler "kompiliert", selbst wenn man die zweite For Schleife mit aufnimmt.
<br>
<br>Wie darf ich das verstehen?
<br>
<br>Vielen Dank schon mal für die Antworten.
<br>(Es ist wohl nicht erwähnenswert, das das saumäßig kodiert ist. Aber rein theoretisch müßte das doch gehen, oder?)
<br>
<br>mfg
<br>PS
<br>
<br>ich habe zu dem folgenden code mal eine Frage:
<br>(Mal abgesehen, von dem Sinn bzw. der unschönen (barbarischen) Kodierung )
<pre>
static void Main(string[] args)
{
//
// TODO: Fügen Sie hier Code hinzu, um die Anwendung zu starten
//
string sTemp = "";
//erste for Schleife
for (int i = 0; i < 10; i++)
{
sTemp = sTemp + "1";
}
/*zweite For Schleife
for (int i = 0; i < 10; i++)
{
sTemp = sTemp + "2";
}*/
int i;
i = 1;
}
</pre>
<br>Wenn man dies "kompilieren" läßt, so kommt folgende Fehlermeldung:
<br>Der Name 'i' besteht nicht in der Klasse oder dem Namespace 'ConsoleApplication1.Class1'
<br>Bemängelt wird in der dritt letzten Zeile:
<br>int i;
<br>Läßt man "int i;" weg, so wird der selbe Fehler erneut ausgegebn jedoch (zurecht meine ich) bei "i=1;"
<br>
<br>Die Deklaration von i in der ersten Schleife gilt doch nur für die erste Schleife, oder?
<br>
<br>Läßt man "int i;" und "i=1;" so wird ohne Fehler "kompiliert", selbst wenn man die zweite For Schleife mit aufnimmt.
<br>
<br>Wie darf ich das verstehen?
<br>
<br>Vielen Dank schon mal für die Antworten.
<br>(Es ist wohl nicht erwähnenswert, das das saumäßig kodiert ist. Aber rein theoretisch müßte das doch gehen, oder?)
<br>
<br>mfg
<br>PS
Comment