Autor Beitrag
nas4killer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: So 10.02.08 23:49 
Hallo,

ich bins mal wieder.

folgendes ziel

ausblenden C#-Quelltext
1:
textBox1.Text = "01 DF E3";					


habe 3 Strings dazu

ausblenden C#-Quelltext
1:
string hex1, hex2 hex3;					


nun möchte ich das Zeichen 0+1 ind hex1, Zeichen 4+5 hex2 und Zeichen 7+8 in hex3 geschreiben werden.

ausblenden C#-Quelltext
1:
2:
3:
hex1 = "01";
hex2 = "DF":
hex3 = "E3";


Was ist die beste möglichkeit und wie?

Entweder muss ich ihm irgendwie sagen das Leerzeichen eine trennung ist. Was für mich denk ich sehr kompliziert ist. Oder einfacher wäre wenn ich ihm sagen welches Zeichen riengeschreiben werden.

habs folgends versucht aber da kommt die Fehlermeldung
"Eine implizite Konvertierung vom Typ "char" in "string" ist nicht möglich."


ausblenden C#-Quelltext
1:
2:
3:
hex1 = textBox1.Text[0]+textBox2.Text[1];
hex2 = textBox1.Text[4]+textBox2.Text[5];
hex3 = textBox1.Text[7]+textBox2.Text[8];


Danke
mfg Killer

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus IO, XML und Registry verschoben am So 10.02.2008 um 23:07
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 11.02.08 00:06 
Ich würde die Split-Methode verwenden:

ausblenden C#-Quelltext
1:
2:
3:
4:
string[] parts = textBox1.Text.Split(' ');
hex1 = parts[0];
hex2 = parts[1];
hex3 = parts[2];

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
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 11.02.08 11:17 
Hallo,

ich glaube, Du musst Deine Frage nochmal genau formulieren: Am Anfang sagst Du "folgendes Ziel: textBox1.Text" und hast dazu 3 Strings. Mit Deinem letzten Code willst Du aus der TextBox Teilstrings herausholen. Was denn nun - was ist Quelle, was ist Ziel?

Wenn Du die Teilstrings herausholen willst, ist Christians Vorschlag String.Split() vermutlich die einfachste und beste Lösung. Eine Alternative wäre Substring().

Wenn Du die Teilstrings zusammensetzen willst, sind String.Format() und StringBuilder geeignete Verfahren; Einzelheiten siehe SDK-Doku.

Unabhängig davon zeigt Dir die Fehlermeldung "implizite Konvertierung", dass Du grundsätzlich genau auf die Typen achten musst und bei Bedarf explizite Konvertierungen einfügen musst: (int) oder ToInt32() oder TryParse() oder notfalls Methoden der Convert-Klasse. (Das waren jetzt nur Hinweise ohne Bezug auf Dein konkretes Problem.)

Jürgen
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mo 11.02.08 14:47 
Um auf den Quelltext einzugehen: Aus irgendeinem Grund gibt es in der BCL einfach keine Konvertierung von Char zu String. Die einfachste Möglichkeit ist ToString.
nas4killer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Mo 11.02.08 19:00 
Danke danke hat mit der Splitfunktion wudnerbar und einfahc funktioniert.

ja das mit dem ziel war etwas dumm gewählt. Ziel bezog sich nicht auf die textbox sondenr auf den kompletten folgenen text.

Textbox war quelle ;-)

DAnke