Entwickler-Ecke

C# - Die Sprache - int Variable mit 2 Stellen


GecK - So 10.05.09 15:50
Titel: int Variable mit 2 Stellen
Hallo,

hab ein kleines Problem und stehe gerade ziemlich aufm Schlauch...

Wie kann ich einer int Variable, sagen wir i, dazu bekommen, dass die Ausgabe mit 2 stellen immer erfolgt.
Keine Ahnung wie ich das richtig erklären soll :(
Beispiel:
Momentan werden die Werte so gespeichert und ausgegeben:
1
2
3
...
10

Möchte es aber gerne so haben:
01
02
03
...
10

Theoretisch müsste das ja mit einem switch/case gehen, geht das aber noch einfacher?

Vielen Dank schonmal :)


jaenicke - So 10.05.09 15:54

Siehe hier bei MSDN (Formatting Numeric Results Table (C# Reference)), zweite Zeile:
http://msdn.microsoft.com/en-us/library/s8s7t687.aspx
In Kombination mit String.Format:
http://msdn.microsoft.com/en-us/library/system.string.format.aspx

C#-Quelltext
1:
String.Format("{0:D2}", DeineZahl);                    


// EDIT:
Bzw. viel einfacher:

C#-Quelltext
1:
i.ToString("D2");                    


Greenberet - So 10.05.09 15:57

ich schätz du machst es über die console also probier mal


C#-Quelltext
1:
Console.WriteLine("{0:00}",i);                    

näheres in der msdn http://msdn.microsoft.com/de-de/library/txafckwd(VS.80).aspx

//edit:
da war wohl jemand schneller^^


GecK - So 10.05.09 16:45

Super Danke :D
Jetzt hab ich zwar ne ganze Palette von Console.Write befehlen für jeden Array Eintrag, aber wenn das jetzt nicht eleganter funktioniert, passt das schon :)

Hab das nun so gemacht:


Quelltext
1:
2:
3:
Console.Write("{0:D2}", arrmonat[1]);
...
Console.Write("{0:D2}", arrmonat[10]);


Funktioniert soweit :)


jaenicke - So 10.05.09 16:49

Wie wäre es mit einer Schleife durch das Array?

C#-Quelltext
1:
2:
foreach (int i in arrmonat)
  Console.Write("{0:D2}", i);