Entwickler-Ecke

Basistechnologien - Der name ist im aktuellen kontext nicht vorhanden


GURKE deluxe - Mo 11.10.10 16:03
Titel: Der name ist im aktuellen kontext nicht vorhanden
Hallo,
Ich habe folgenden Code:

C#-Quelltext
1:
int[] dateiint = new int[rtbEingabe.TextLength];                    


Wenn ich jetzt "dateiint" überwachen möchte kommt immer der Fehler:
Der name "dateiint" ist im aktuellen kontext nicht vorhanden.

Das habe ich unteranderem auch hier:

C#-Quelltext
1:
double t = Math.Sqrt(datei.Length / 3);                    

(nur halt mit "t" statt mit "dateiint")

Was ist das? Normalerweise geht das doch immer zu überwachen, sobald die Variable deklariert wurde?!

GURKE

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


danielf - Mo 11.10.10 16:41

Hallo,

nur wenn der Debugger sich auch im Gültigkeitsbereich der Variable befindet.

Gruß


GURKE deluxe - Mo 11.10.10 17:03

user profile icondanielf hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,

nur wenn der Debugger sich auch im Gültigkeitsbereich der Variable befindet.

Gruß



C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
if (cbAusgabeformat.SelectedIndex > 0)
{
    datei = rtbEingabe.Text;

    int[] dateimwalsInt = new int[rtbEingabe.TextLength];

    for (Int32 i = 0; i < rtbEingabe.TextLength; i++)
        dateimwalsInt[i] = int.Parse(Convert.ToString(datei[i])) * 28;
                            
    int xy = Convert.ToInt16(Math.Round(Math.Sqrt(datei.Length), 0, MidpointRounding.AwayFromZero));
    System.Drawing.Bitmap flag = new System.Drawing.Bitmap(xy, xy);

    for (int i = 0; i < xy; i = i + 3)
    {
        for (int j = 0; j < xy; j = j + 3)
        {
            flag.SetPixel(i / 3, j / 3, Color.FromArgb(dateimwalsInt[i * xy + j], dateimwalsInt[i * xy + j + 1], dateimwalsInt[i * xy + j + 2],));
        }
    }
    pbAusgabe.Image = flag;
    pbAusgabe.BringToFront();
}

Der Debugger befindet sich bei Zeile 7 und kennt dennoch die Variable "dateimwalsInt" nicht. Wie auch nachher die Variable "xy" und "j" nur "i" und "datei" funktioniert als einzige!

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


Kha - Mo 11.10.10 17:25

Was meint die "Locals"-Anzeige dazu? Und die Solution ist schon auf Debug eingestellt?


danielf - Di 12.10.10 13:43

Konnte die Solution überhaupt compiliert werden? Ansonsten startet/debugged es einen alten Stand.


GURKE deluxe - Di 12.10.10 14:12

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
Was meint die "Locals"-Anzeige dazu? Und die Solution ist schon auf Debug eingestellt?


Local befinden sich zwar einige Variablen, werden aber nicht die "vermissten" angezeigt.
Ich habe direkt über F5 Debugging gestartet, falls du das meinst.

user profile icondanielf hat folgendes geschrieben Zum zitierten Posting springen:
Konnte die Solution überhaupt compiliert werden? Ansonsten startet/debugged es einen alten Stand.


Ich bekomme nur zwei Warnungen zu nem unerreichbaren Code, denn ich ausgeklammert habe, weil er momentan nicht richtig funktioniert, aber der hat mit dem ganzen nichts zu tun. Wenn ich Debugging starte, werden keine Fehler angezeigt und er warnt mich auch nicht vor eventuellen Fehlern die auftreten wenn ich das Programm, so wie es ist starten möchte.


Kha - Di 12.10.10 17:44

user profile iconGURKE deluxe hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe direkt über F5 Debugging gestartet, falls du das meinst.
Nein, ich meinte die ComboBox zur Wahl zwischen Debug- und Release-Profil.


GURKE deluxe - Do 14.10.10 03:16

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconGURKE deluxe hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe direkt über F5 Debugging gestartet, falls du das meinst.
Nein, ich meinte die ComboBox zur Wahl zwischen Debug- und Release-Profil.


Interessanter Weise, wird diese bei mir nicht mehr angezeigt! ;(

Kann man diese irgendwo bei Ansicht wieder aktivieren?


danielf - Do 14.10.10 08:12

In der Express-Version kann man es nicht einstellen.