添加1到0001 vb.net

Nic*_*rca 2 vb.net

我有一个长度为4的char数组.我试图创建一种方法来向这个char数组添加1并生成一个字符串"0002".

我可以将char数组转换为一个整数,以便为它添加1,但问题是我在这个过程中丢失了前导零.有没有办法在添加中保留零?

我想要的输出的一些例子..如果endCode是"0009"并且我加1,如果endCode是"0999"我想要"0010"并且我加1,我想要"1000"

我正在使用当前代码丢失零.

(Convert.ToInt32(New String(endCode)) + j).ToString
Run Code Online (Sandbox Code Playgroud)

Joe*_*orn 9

你真是太近了 只有5个字符短.你只需要一个格式字符串:

(Convert.ToInt32(New String(endCode)) + j).ToString("D4")
Run Code Online (Sandbox Code Playgroud)

虽然人们想知道为什么或如何将这些数据放在首先成为一个字符数组.


Neo*_*isk 5

有一种方法可以让零回复:

Dim s As String = "0001"
Dim i As Integer = 1
Console.WriteLine(CStr(CInt(s) + i).PadLeft(4, "0"c)) 'outputs 0002
Run Code Online (Sandbox Code Playgroud)