C # Deklarieren Sie die Variable in die if-Anweisung

7

Ich möchte so etwas mit C # machen:

%Vor%

Aber ich bekomme einen Fehler, dass

  

Fehler 1 Der Name 'a' existiert nicht im aktuellen Kontext

Irgendwelche Ideen?

vielen Dank im Voraus!

    
Dimitris Sapikas 12.02.2013, 08:23
quelle

4 Antworten

15

Sie benötigen eine gemeinsame Basisklasse, von der sowohl button als auch Textblock abgeleitet sind, und sie muss außerhalb der if -Anweisung deklariert werden, wenn nach dem if auf sie zugegriffen werden soll. Control vielleicht?

%Vor%

Sie wissen nicht, welches spezifische Kontroll-Toolkit Sie verwenden (WPF vielleicht?). Ich kann Ihnen nicht weiter empfehlen. Aber ich würde mir die Signatur für Add ansehen, um einen Hinweis zu bekommen - wie lautet der Parameter?

    
Damien_The_Unbeliever 12.02.2013, 08:25
quelle
6

Versuchen Sie, a außerhalb des Bereichs von if / else zu deklarieren. So:

%Vor%     
Yaakov Ellis 12.02.2013 08:26
quelle
4

Sie müssen Ihre Variable im übergeordneten Bereich deklarieren und ihr eine gemeinsame Basisklasse zuweisen. Die gemeinsame Basisklasse für System.Windows.Controls.TextBlock und System.Windows.Controls.Button kann beispielsweise System.Windows.UIElement oder System.Windows.FrameworkElement sein. Ihr Code kann also so aussehen:

%Vor%     
tpeczek 12.02.2013 08:30
quelle
2

Ich fand eine Diskussion über das Deklarieren und Zuweisen von Variablen innerhalb einer Bedingung hier: Ссылка

Es scheint, dass es in C # nicht möglich ist, obwohl Sie in anderen Sprachen können

    
MX D 12.02.2013 08:27
quelle

Tags und Links