Strings übersetzten(convertieren)

  • Allgemein

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von user82821.

    Strings übersetzten(convertieren)

    Hallo,
    Ich arbeite aktuell an ein Programm das Strings übersetzt. Also z.B a, b, b, a in arbeiten, bezahlen, bezahlen, arbeiten.
    Dabei hab ich aber leider ein Problem.

    Ich benutze 2 Textboxen und ein Timer.

    TextBox 1 = Eingabe
    TextBox 2 = Ergebnis
    Timer = Berechner

    Timer Code (C#)

    VB.NET-Quellcode

    1. textBox2.Text = "";
    2. if (textBox1.Text.Contains("a")) textBox2.Text += "arbeiten";
    3. if (textBox1.Text.Contains("b")) textBox2.Text += "bezahlen";


    Nach der Reihenfolge funktioniert es zwar:
    Eingabe: a, b (Ergebnis = arbeiten, bezahlen)
    Aber wenn ich die Buchstaben anders platziere oder mehrere einfüge, kommt:
    Eingabe: b, a, b, a (Ergebnis = arbeiten, bezahlen)

    Mein Ziel wäre:
    Eingabe: b, a, b, a (Ergebnis = bezahlen, arbeiten, bezahlen, arbeiten)

    Nur leider weiß ich nicht genau wie ich das Schaffen kann. ;(
    Ihr könnt die Antworten (den Code) übrigens auch in VB schreiben. (Ich übersetzte ihn dann)
    Danke im voraus.
    @user82821:: Nimm ein Dictionary(Of String, String).
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!