Entwickler-Ecke

WPF / Silverlight - String als Variablenname sehen, nur wie?


raffael1001 - Do 13.09.12 21:16
Titel: String als Variablenname sehen, nur wie?
In dieser Methode:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
public FrmMain()
{
    InitializeComponent();

    AbakusCheckbox = new CheckBox[1010];
        for (int i = 0; i < 10; i++)
            {
                for (int ii = 0; ii < 10; ii++)
                    {
                        string cbx = "cbx" + Convert.ToString(ii) +  Convert.ToString(i);
                        AbakusCheckbox[ii, i] = cbx00; // hier sollte jedoch cbx+ii+i gemeint sein!
                    }
            }
}


möchte ich den string cbx, als einen Variablennamen sehen können, denn wie ihr sehen könnt handelt es sich um ein 2dimensionales Array und ich möchte es mir ersparen, 100 Einträge von Hand machen zu müssen Das Checkbox-Array wurde bereits vor dieser Methode (als Feldvariable) deklariert.
Bei cbx00, handelt es sich um die erste von 100 checkboxen.

Danke und Lg,
Raffael

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Do 13.09.2012 um 21:20


Christian S. - Do 13.09.12 21:19

Hallo!

Was Du suchst dürfte die FindName [http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=EN-US&k=k(System.Windows.FrameworkElement.FindName)%3bk(TargetFrameworkMoniker-Silverlight%2cVersion%3dv5.0)%3bk(DevLang-csharp)&rd=true]-Methode sein, denn in Wahrheit willst Du ja keine Variable finden, sondern eine XAML-Komponente.

Viele Grüße,
Christian


spacemanspiff - Fr 14.09.12 07:27

Für mich klingt das eher so (und sieht auch so aus), als wolle er die Felder lediglich "labeln".

Ich kenne C# nicht so gut, aber müsste der Compiler nicht schon meckern, wenn ich cbx00 zuweise? Ich glaube nicht, dass diese Variable existiert. Soweit ich das beurteilen kann, sollte es aber gelabelt sein, sobald cbx00 durch cbx ersetzt wird.


Christian S. - Fr 14.09.12 09:07

Also zum einen solltest Du auch den Kommentar in der Zeile mit der Zuweisung lesen und zum anderen: Was soll "labeln" sein? :gruebeln: