C# 在运行时,Int32类型的参数化值缺少零(0)

C# 在运行时,Int32类型的参数化值缺少零(0),c#,int32,C#,Int32,我有一个函数,它有3个参数,用户名(string)、密码(string)和一个ID(Int32),我刚刚像这样传递了参数 newresult.dataSet = postCommands.getCustomerBalance("customer1","password1234", "02070481"); 但是接受ID(Int32)的参数只接受传递值中第一个0之后的2070481。 我只是想知道为什么会发生这种情况,以及零(0)到哪里去了???如何获得作为参数传递的完整值???,因为它是一个

我有一个函数,它有3个参数,用户名(string)、密码(string)和一个ID(Int32),我刚刚像这样传递了参数

newresult.dataSet = postCommands.getCustomerBalance("customer1","password1234", "02070481");
但是接受ID(Int32)的参数只接受传递值中第一个0之后的2070481。


我只是想知道为什么会发生这种情况,以及零(0)到哪里去了???如何获得作为参数传递的完整值???

,因为它是一个整数。整数没有“前导零”。从整数格式化的字符串将被删除


我建议,如果您需要前导零,则只需在需要显示的位置对其进行格式化。

如果您希望看到准确的“02070481”,则它需要是
字符串
,而不是
Int32
。否则-你怎么能想象整数中的前导零呢?明文密码。。。fail@DGibbs是的,但仅用于测试目的