Nullen Füllt ein Ganzzahl-Array, wenn es in ein Textfeld gedruckt wird

426
KHS

Ich habe ein Array von Integer-Werten, möchte sie jedoch in einem Textfeld in meiner Formularanwendung drucken, damit sie alle gleich lang aussehen und es ordentlich aussieht. Wie gehe ich vor, um die 100 ganzen Zahlen, die in meinem Array vorhanden sind (mit einem Wert zwischen 1 und 1000) aufzufüllen und das nullgefüllte Array auf einmal in ein Textfeld auszugeben?

Derzeit wird mein Programm wie folgt angezeigt:

1,2,...,1000

aber ich möchte es gerne tun:

0001,0002,...,1000.

Der Code, den ich zum Drucken in das Textfeld verwende, lautet:

`array = new int[1000]; //create an array Random randNum = new Random(); //create an instance of random Number for (int i = 0; i < array.Length; i++) //Generate random array { array[i] = randNum.Next(0, 1000); } SetupLabel.Text = (string.Join(" ", array)); //output all of the array at once as a string` 

Alle Ideen würden viel helfen, danke.

0
Ohne die Verwendung einer Monospace-Schriftart haben sie immer noch nicht dieselben gerenderten Abmessungen. Daniel B vor 7 Jahren 0

2 Antworten auf die Frage

0
Seth

Auffüllen von Zeichenfolgen in .NET Framework

Verwenden von String.PadLeftoder (in Ihrem Beispiel nicht zutreffend) String.PadRight. Ihre Beispielausgabe ist auch falsch, da Ihr Code eine Liste mit Leerzeichen anstelle von Kommas generiert. Um zu verwenden, müssen StringPadLeftSie zunächst ein Zwischen-String-Objekt erstellen, dem Sie die aufgefüllte Nummer nacheinander hinzufügen.

0
egray

Ein anderer Ansatz ist die Verwendung der Composite-Formatierung oder der String-Interpolation, um die "Null-Auffüllung" für Sie durchzuführen.

 int[] array = new int[1000]; //create an array Random randNum = new Random(); //create an instance of random Number StringBuilder sb = new StringBuilder(); for (int i = 0; i < array.Length; i++) //Generate random array { int r = randNum.Next(0, 1000); sb.Append($","); } SetupLabel.Text = sb.ToString(); 

Das ": 0000" bedeutet, den Wert mit mindestens 4 Nullen aufzufüllen