Entwickler-Ecke
C# - Die Sprache - zeichen einzeln aus string
ilwaka - So 04.01.09 21:39
Titel: zeichen einzeln aus string
Hallo
ICh will einen string aus einer textbox holen
Dann will ich eine char variable machen.
In die hol ich den ersten char aus dem string und bearbeite ihn
dann den zweiten
dann den dritten :D
und so weiter.
wie kann ich das realisieren
Christian S. - So 04.01.09 21:44
Du hast doch schon einen ziemlich detailieren "Plan". Wo hakt es denn? :-)
jaenicke - So 04.01.09 21:55
Fehlt dir vielleicht sowas?
C#-Quelltext
1: 2:
| string test = textBox1.Text[1].ToString(); textBox1.Text = test; |
Es gibt auch andere Möglichkeiten, dies ist eine. Du kannst den String praktisch als Array ansehen.
Ich weiß allerdings nicht, ob das die beste Variante ist. ;-)
ilwaka - So 04.01.09 22:04
ok hab mich vll ungenau ausgedrückt :D
wie mache ich es die zeichen einzeln aus dem string zu holen :D
jaenicke - So 04.01.09 22:06
Das dachte ich mir ja wegen dem Titel der Frage, eine Möglichkeit dafür habe ich ja deshalb gerade auch gepostet. ;-)
JüTho - Mo 05.01.09 11:12
jaenicke hat folgendes geschrieben : |
Du kannst den String praktisch als Array ansehen. |
Das ist die beste Variante, nämlich ein String als
char-Array behandeln; deshalb ist Christians Nachfrage verständlich (und Sebastians Code eher irreführend). ilwaka will doch so etwas machen:
Quelltext
1: 2:
| für jedes (Zeichen c im Text) mache etwas mit diesem Zeichen |
Oder auch (wie Sebastian andeutete) mit einer for-Schleife und Index.
Warum macht er das dann nicht?
Gruß Jürgen
ilwaka - Mo 05.01.09 12:31
ist c jetz ne variable für einen beliebigen buchstaben oder muss ich für jeden buchstaben ne einzelne schleife machen
JüTho - Mo 05.01.09 13:38
Hallo,
willst Du wirklich, dass wir diese Frage beantworten? Was heißt "für jedes" auf Englisch? Gibt es eine Konstruktion unter C#, die dem entspricht? Wenn Du im OpenBook oder in der SDK-Doku/MSDN nach diesem Stichwort oder nach "Schleife" suchst, dann findest Du die genaue Definition und Verwendung einer solchen Schleife. (Dann kannst Du das auch auf eine Schleife über alle Zeichen eines Strings übertragen.)
Außerdem kannst Du Dir auch von der normalen Sprache her erklären, dass Deine Frage abwegig formuliert ist: Was soll denn eine "Schleife für einen einzelnen Buchstaben" sein?
Auch wenn Du erst vor zwei Wochen angefangen hast, erwarte ich doch soviel Eigeninitiative, dass Du in den Dir zur Verfügung stehenden Nachschlagewerken selbst nach solchen Antworten suchst.
Gruß Jürgen
ilwaka - Mo 05.01.09 14:18
ja jetzt habe ich auch die forech schleife verstanden.
Aber wenn ich jetzt in ner Textbox jedes Zeichen des Strings einzeln haben will wie geht das.
Wenn ich jetz zum beispiel bei dem event das der text von texbox 1 sich ändert
eine char varible machen aus dem text machen will geht das ja logisch weise nicht.
Wie kann ich machen das der letzte eingegebene buchstabe in einer string oder char variable gespeichert wird.
ok ich glaube ich habs jetzt kapiert :D
jaenicke - Mo 05.01.09 14:20
ilwaka hat folgendes geschrieben : |
Wie kann ich machen das der letzte eingegebene buchstabe in einer string oder char variable gespeichert wird. |
Das letzte eingegebene oder der letzte in der Textbox? :gruebel:
Den letzten (also einen bestimmten Buchstaben) in der Textbox z.B. so, wie ich es oben geschrieben hatte.
sharpx - Mo 05.01.09 14:51
Quelltext
1: 2: 3: 4:
| for (int i=0; i<str.Length; i++) { jetzt greif auf jedes element mit str[i] zu und mach, was du machen willst ;) } |
jaenicke - Mo 05.01.09 14:54
Das war ja gar nicht mehr das Problem...
Und das geht viel einfacher z.B. so, wenn du auf
alle Buchstaben zugreifen willst:
C#-Quelltext
1: 2: 3: 4:
| foreach (Char c in textBox1.Text) { MessageBox.Show(c.ToString()); } |
ilwaka - Mo 05.01.09 14:58
ja ich habs genau wie jaenicke gemacht.
Danke
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!