Ниже приведена моя функция, так как вы можете видеть, что я хочу префикс цитаты no с ведущими нулями, это утверждение, сделанное ive, не похоже на лучший способ, мне было интересно, есть ли у кого лучший способ сделав это, я уверен, что будет.оптимизация моего добавления функции нумерации префикса
Большое спасибо
int QuoteNo = currQuotetNo + 1;
string strQuoteNo = "";
if (QuoteNo.ToString().Length > 1)
{
strQuoteNo = "0000" + QuoteNo.ToString();
}
else if (QuoteNo.ToString().Length > 2)
{
strQuoteNo = "000" + QuoteNo.ToString();
}
else if (QuoteNo.ToString().Length > 3)
{
strQuoteNo = "00" + QuoteNo.ToString();
}
else if (QuoteNo.ToString().Length > 4)
{
strQuoteNo = "00" + QuoteNo.ToString();
}
else if (QuoteNo.ToString().Length > 5)
{
strQuoteNo = "0" + QuoteNo.ToString();
}
else if (QuoteNo.ToString().Length > 6)
{
strQuoteNo = QuoteNo.ToString();
}
else
{
strQuoteNo = QuoteNo.ToString();
}
Я думаю, что стоит задавать такие вопросы, на http://codereview.stackexchange.com/ –
Добавление к ответам: В случае, если вам нужно несколько 'if', попробуйте используйте 'switch'. – dovid