Ich habe ein Programm, in dem ein Benutzer eine Liste von Zahlen in Form einer Zeichenfolge eingibt. Diese Liste von Zahlen ist immer ein Vielfaches von 8.
Die Liste kann also 8, 16, 32, 40, 48 usw. Nummern enthalten.
Ich muss diese Zeichenfolge in alle 8 Zeichen aufteilen.
Sagen Sie beispielsweise, der Benutzer hat "1234123445674567"
eingegebenWie kann ich es in ein String-Array aufteilen, wobei (0) "12341234" und (1) "45674567"
istHinweis: Die Größe des Arrays muss der Länge des Strings geteilt durch 8 entsprechen.
So:
%Vor%Edit: Ich weiß, dass ich das machen könnte, indem ich eine Schleife mache, die 8 Zahlen zählt und sie in ein Array aufteilt, aber das wäre langwierig und würde ein paar Variablen beinhalten und ich weiß, dass es einen effizienteren Weg gibt. Ich kenne die Syntax einfach nicht.
Dies sollte die Zeichenfolge in ein Array von 8-Zeichen-Teilstrings aufteilen
%Vor% Sie könnten eine For
Schleife und Substring
:
Um die strings
Liste in ein Array zu konvertieren (falls Sie wirklich eine benötigen) können Sie strings.ToArray()
verwenden.
Sie können auch reguläre Ausdrücke und LINQ für einen ausgefallenen Einzeiler verwenden:
%Vor%