Pergunta

Se o título não estivesse claro, tentarei explicar bem aqui. Eu tenho um monte de números inteiros, variando de 1 a 999, e preciso convertê -los em cordas, mas quando faço isso, preciso que eles tenham 3 caracteres. por exemplo, se eu tivesse:

int i1 = 45;

Então, quando eu transformei isso em uma corda, eu precisaria disso: "045" ou da mesma forma, se eu tivesse um int de 8, isso teria que se transformar em "008", e se alguma coisa tivesse 3 lugares, como 143, então seria apenas produzido como 143. Isso é facilmente possível?

Obrigado pelas respostas antecipadamente. :)

Foi útil?

Solução

string output = someInt.ToString("000");

Se você gostaria de torná -lo mais dinâmico, faria algo assim

// where 'length' is 3
string output = someInt.ToString(new string('0', length));
// or 
string output = i.ToString().PadLeft(length, '0');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top