C# String splitten

Gast #4418726
Lesenswert?
• ▲
▼
Hallo,

kann mir einer ein einfaches Beispiel geben, wie ich in C# einen String 
splitte.

Der String liegt wie folgt vor

string dataReceived = "00,01,02,ff";

In den 4 Felder sind 4 Byte Werte formatiert als Hex.

Ich muss nun aus dataReceived
byte val0 = 0;
byte val1 = 1;
byte val2 = 2;
byte val3 = 255;

bekommen.
Gast #4418749
Lesenswert?
• ▲
▼
Mit string.Split() erst die Werte extrahieren und dann parsen:
1
string input = "00,01,02,ff";
2
IEnumerable<string> byteStrings = input.Split(',');
3
IEnumerable<byte> byteValues = byteStrings.Select(b => byte.Parse(b, NumberStyles.AllowHexSpecifier));

Die Namespaces System.Collections.Generic und System.Linq werden dazu 
benötigt.
Gast #4418775
Lesenswert?
• ▲
▼
Heribert B schrieb:

> kann mir einer ein einfaches Beispiel geben, wie ich in C# einen String
> splitte.

OMG.

C# ist längst nicht so primitiv wie die syntaktischen Wurzeln bei C/C++ 
es vermuten lassen. Nein, natürlich unterstützt der Datentyp selber 
(bzw. die Klasse, die ihn bereitstellt) bereits solche 
Standard-Aufgaben.

RTFM->string.Split

Und was dann die Umwandlung der Teilzeichenketten in Integers betrifft: 
natürlich bieten dazu die entsprechenden Integerklassen die nötigen 
Konvertierungsmethoden. Z.B.:

RTFM->integer.Parse/integer.TryParse

Und was die von dir gewünschten "einfachen Beispiele" betrifft: Das 
ganze verdammte MSDN und darüber hinaus das gesamte verdammte Internet 
strotzt nur so davon...

Du musst den ganzen Kram einfach nur LESEN.
Gast #4418794
Lesenswert?
• ▲
▼
JoJoBa schrieb:
> In diesem Thread
>
> Beitrag "Arduino Serielle Schnittstelle String"
>
> Unter dem Beitrag:
> Datum: 05.01.2016 16:54  ;
>
> Arduino Kochbuch pdf download
>
> Im Buch ist ein Kap. mit Strings, der dir bestimmt gut
> weiterhelfen kann!   ab Seite 32....
>
> Gruß!

Hier geht es weder um Ardudingsbums noch um die Serielle Schnittstelle.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren