如何将多个零作为字符串输入到int?

时间:2014-07-14 08:20:09

标签: c# string int

我的值"0001"string

那么,如何将值插入到类型为数据int的字段?

我在c#

工作
example :
string val = "0001";
int getVal = val;

5 个答案:

答案 0 :(得分:3)

您可以使用Int32.ParseInt32.TryParse方法。 但请记住0001只是一个数字的文字表示,即string。解析此字符串时,您将1而不是0001。没有0001作为int

string val = "0001";
int getval;
if (Int32.TryParse(val, out getval))
{
     //Successfull parsing
}
else
{
     //Your string is not a valid integer.
}

这些方法之间的区别是;如果您的字符串不是有效Int32,则Int32.Parse会抛出FormatException。但Int32.TryParse在任何情况下都不会抛出任何异常。如果解析不成功,它只返回false

答案 1 :(得分:2)

您可以使用int.Parse()int.TryParse()将字符串转换为int,如果解析失败,则不会抛出异常。

但请注意,00011在转换为整数时以完全相同的方式表示。如果需要尾随零,那么只有在需要进行计算时才必须保留字符串并转换为int。

答案 2 :(得分:2)

整数不允许使用前导零,但也许这篇文章可以帮助你

How to: Pad a Number with Leading Zeros

答案 3 :(得分:0)

int getVal;
string val = "0001";
Int.tryparse(val,out int getVal);

有关详情,http://www.codeproject.com/Articles/32885/Difference-Between-Int-Parse-Convert-ToInt-and是一个教程

告诉我任何数字是0001而不是1?他们是一样的。这取决于您打印数字的方式或将数字存储在字符串中。

答案 4 :(得分:0)

试试这个:

string val = "0001"; 
int getVal = Convert.ToInt32(val);