[英]C# - converting string with decimals to integer
我有一个字符串“ 1.0.0.1”;
我想将此字符串转换为数值= 1001;
我该怎么做呢?
最简单的方法是剥离句点并解析:
var input = "1.0.0.1";
int number = int.Parse(input.Replace(".", ""));
注意-如果句号被删除,则该版本将引发异常,如果字符串不是数字。 如果您不希望这种行为,可以使用int.TryParse
var input = "1.0.0.1";
int number;
int.TryParse(input.Replace(".", ""), out number);
你可以试试
int.Parse(myString.Replace(".", ""))
Int32 num;
String numString = "1.0.0.1";
Boolean success = Int32.TryParse(numString.Replace(".",""), out num);
然后,您可以在尝试使用num整数之前测试是否成功。
string number = "1.0.1.0.1";
var convertedString = int.Parse(number.Replace(".",""));
这应该工作。
如果您的字符串是静态的
int number = Convert.ToInt32("1.0.0.1".Replace(".", ""));
其他
int number = Convert.ToInt32(yourstringvariable.Replace(".", ""));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.