2010-09-27 9 views
1

Existe-t-il une méthode simple pour concaténer '0' avant une variable int.Préfixe '0' à la variable int qui est inférieure à '10', Comment?

Comme:

int i = 2; 

// produce  
i = someMethod(i); 

// output: 
i = 02 
+0

Quelqu'un peut-il expliquer ce que «contaminer '' signifie? – Gabe

+0

Souhaitez-vous imprimer en tant que 02? Je ne comprends pas le terme contaminer. Voulez-vous dire préfixer ou préfixer, ou concaténer? –

+0

Je pense que OP signifie «concaténer». – Yahel

Répondre

5

Si vous voulez dire "concaténer", vous pouvez définir someMethod() comme suit:

string someMethod(int i){ 
    return string.Format("{0:d2}", i); 
} 

Le "2" dans le format de chaîne définit le nombre de caractères dans la sortie.

+5

'return i.ToString (" d2 ");' fonctionnerait aussi bien. – Gabe

+1

Gabe a raison, vous pouvez aussi utiliser sa méthode. – willvv

+1

Pour jeter mes deux cents: retour i.ToString ("0 #"); travaillera aussi –