Append string without hard coded value

  • A+

I have a string which looks like:


What I am trying to achieve is to append the end of the string so it becomes:

A5050MM01 A5050MM02 ... 

Currently I am doing this as follows:

string sn = "A5050MM";  for (int i = 0; i <= 99; i++) {    string appendVal = i < 10 ? "0" + i : i.ToString();    string finalsn = string.Concat(sn, appendVal);    Console.WriteLine(finalsn); } 

This works but as you can see I am hardcoding the "0" because if I don't then the output will be A5050MM1, A5050MM2 ... until 9.

My question is there another way to achieve this without hard coding the "0" or is this the only approach I will have to follow?

Thanks in advance for your help.


You can use the overload of ToString that takes a format:

string sn = "A5050MM";  for (int i = 0; i <= 99; i++) {    string finalsn = string.Concat(sn, i.ToString("00"));    Console.WriteLine(finalsn); } 

See a live demo on rextester.


:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: