Autor |
Beitrag |
ilwaka
      
Beiträge: 48
Win Vista
C# (VS 2008)
|
Verfasst: So 04.01.09 21:39
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
und so weiter.
wie kann ich das realisieren
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: So 04.01.09 21:44
Du hast doch schon einen ziemlich detailieren "Plan". Wo hakt es denn? 
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
jaenicke
      
Beiträge: 19312
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
      
Beiträge: 48
Win Vista
C# (VS 2008)
|
Verfasst: So 04.01.09 22:04
ok hab mich vll ungenau ausgedrückt
wie mache ich es die zeichen einzeln aus dem string zu holen 
|
|
jaenicke
      
Beiträge: 19312
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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
      
Beiträge: 2021
Erhaltene Danke: 6
Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
|
Verfasst: 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 
      
Beiträge: 48
Win Vista
C# (VS 2008)
|
Verfasst: 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
      
Beiträge: 2021
Erhaltene Danke: 6
Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
|
Verfasst: 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 
      
Beiträge: 48
Win Vista
C# (VS 2008)
|
Verfasst: 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 
Zuletzt bearbeitet von ilwaka am Mo 05.01.09 14:27, insgesamt 1-mal bearbeitet
|
|
jaenicke
      
Beiträge: 19312
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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?
Den letzten (also einen bestimmten Buchstaben) in der Textbox z.B. so, wie ich es oben geschrieben hatte.
|
|
sharpx
      
Beiträge: 51
|
Verfasst: 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
      
Beiträge: 19312
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
      
Beiträge: 48
Win Vista
C# (VS 2008)
|
Verfasst: Mo 05.01.09 14:58
ja ich habs genau wie jaenicke gemacht.
Danke
|
|