Autor Beitrag
tomycat
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 244
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.06.21 15:55 
hallo,
ich will einen Zentralen Zugriff auf mein array haben.
Die Blöcke und Blockinhalte sind unterschiedlich.
Ich will das Dynamisch und nicht statisch haben. Meine Statische Lösung sieht so aus:

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
string[,] config = new string[30,30]; // <------- der array

private void Load_file()
{
    //// Schnipp
    ///  Schnipp
    byte[] data = File.ReadAllBytes(fileName);
    Utf8JsonReader reader = new Utf8JsonReader(data);
    Console.Write(reader.Read());

    while (reader.Read())
    {
        switch (reader.TokenType)
        {
            case JsonTokenType.StartObject:
                break;

            case JsonTokenType.PropertyName:
                Console.Write($"{reader.GetString()}: ");
                config[block, key] = reader.GetString(); // <------- der array
                break;
/////////////// schnipp
}

private  void Form1(object sender, EventArgs e)
{
    Load_file();
}

private void button2_Click(object sender, EventArgs e)
{
    //////////////////////// mache irgendwas mit dem Array !!!
}
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4641
Erhaltene Danke: 967


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 30.06.21 16:14 
1.) andere Datenstruktur nehmen. Bei etwas das config heißt würde sich ein Dictionary<string,string> anbieten.
2.) Anders serialisieren. Warum json serialisieren um es dann per Reader in ein Array umzufüllen? Dictionaries lassen sich zum Beispiel leicht in ein json serialisieren und umgekehrt.
3.) Kapsel die Daten/Methoden die sich auf eine Config beziehen in einer Klasse. Veröffentliche eine Instanz der Klasse zur öffentlichen Verwendung.
Nennt sich Singleton Pattern. Im einfachsten Fall ist das eine statische Property der Klasse die eine Instanz von sich selbst veröffentlicht.

Edit: falls ich config falsch interpretiert habe und daraus falsche Schlüsse für die Umsetzung abgeleitet habe solltest du genauer Erklären was config ist. Und dem Ding möglicherweise einen anderen Namen geben.

Für diesen Beitrag haben gedankt: tomycat