Autor Beitrag
ilwaka
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 48

Win Vista
C# (VS 2008)
BeitragVerfasst: 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 :D
und so weiter.
wie kann ich das realisieren
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 04.01.09 21:55 
Fehlt dir vielleicht sowas?
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 48

Win Vista
C# (VS 2008)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
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
BeitragVerfasst: Mo 05.01.09 11:12 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
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:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 48

Win Vista
C# (VS 2008)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
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
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 48

Win Vista
C# (VS 2008)
BeitragVerfasst: 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


Zuletzt bearbeitet von ilwaka am Mo 05.01.09 14:27, insgesamt 1-mal bearbeitet
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 05.01.09 14:20 
user profile iconilwaka hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 51



BeitragVerfasst: Mo 05.01.09 14:51 
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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:
ausblenden C#-Quelltext
1:
2:
3:
4:
foreach (Char c in textBox1.Text)
{
  MessageBox.Show(c.ToString());
}
ilwaka Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 48

Win Vista
C# (VS 2008)
BeitragVerfasst: Mo 05.01.09 14:58 
ja ich habs genau wie jaenicke gemacht.
Danke