Forum: Mikrocontroller und Digitale Elektronik C# String im Hex-Format senden


von Stefan S. (sschultewolter)


Lesenswert?

1
Ein Ausnahmefehler des Typs "System.FormatException" ist in mscorlib.dll aufgetreten.
2
3
Zusätzliche Informationen: Der Index, basierend auf 0 (null), muss größer als oder gleich Null sein, und kleiner als die Größe der Argumentenliste.


https://msdn.microsoft.com/de-de/library/system.string.format(v=vs.110).aspx#Format1_Example
1
                // string str2 = string.Format("<{0:x},{1:x},{3:x},{4:x}>", mode, r, g, b);
2
                string str2 = "<0,0,0,ff>";
3
                serialPort.Write(str2);

Die auskommentierte Variante funktioniert nicht und führt den oben 
gelisteten Fehler zurück. Was ist hier genau falsch?

von Markus F. (mfro)


Lesenswert?

Stefan S. schrieb:
> Was ist hier genau falsch?

Die Uhrzeit. Du referenzierst ein Argument mit Index 4, hast aber nur 
Argumente von 0-3. Spätestens da wär's wohl höchste Zeit ins Bett 
gewesen ;).

von Stefan S. (sschultewolter)


Lesenswert?

Oh man, danke für den Tipp, dass es an der Uhrzeit lag ;)
Manchmal sucht man sich da einfach doof und übersieht das 
offensichtliche. Nun geht es.

Danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.