C# String splitten

Gast #4418726
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.