C#: String 0001 erhöhen --> 0002, 0003

Hallo.

Weiß jemand von euch eine elegante Weise, wie man bei einem String, der 4-stellig ist
und eigentlich Zahlen repräsentiert (d.h .Ziffern mit führenden Nullen enthält)
den Zahlenwert erhöht, sodass am Ende wieder ein String entsteht?

Also zB
0001 -> 0002 --> 0003 etc

Danke
Markus

geht s so?
Ich habe mir mal Folgendes ausgedacht:
Geht das so?

int numberInt = Int32.Parse(numberStr);
numberStr = (++numberInt).ToString("D4"); 

Markus

Hi, ja das geht.

Mist, da war ich zu langsam mim tippen ;D

Hallo!
Wie man eine int vierstellig mit führenden Nullen in einen String formatiert, hast Du ja schon beantwortet bekommen.
Sinnvoller würde ich es aber finden, wenn Du nicht die ganze Zeit mit einem String hantierst und zum Inkrementieren erst diesen String parsen musst, sondern wenn Du Dir statt dessen einfach eine int-Variable anlegst, mit der Du dann beliebige Rechenoperationen ausführen kannst.
Erst bei Bedarf, wenn diese Zahl irgendwo ausgegeben werden soll, muss dann formatiert werden.

Gruß,
Martin

Hi,
das macht genau das was du machen willst:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AddZeros {
 class Program {
 static void Main(string[] args) {
 string s = "";
 for (int i = 0; i 
Lg Knerd

Hallo Knerd!

Wenn Du gleich

int.ToString("D4")

(wie bereits von Markuss selbst herausgefunden) verwendest, kannst Du Dir das ganze Rumgekaspere mit

string.PadLeft()

sparen…

Gruß,
Martin