converter int em string com certo comprimento de char
-
26-09-2019 - |
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. :)
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