你知道如何将字符串解析为可以为null的<;int>;
本文关键字:null lt gt int 字符串 | 更新日期: 2023-09-27 18:21:15
我正在寻找一个将字符串转换为可为null的int的函数。但这个函数必须返回布尔值。
类似的东西?
public int? NullableInt(string str)
{
int i;
if (int.TryParse(str, out i))
return i;
return null;
}
这应该可以做到:
string str = "1234";
int number = 0;
int.TryParse(str, out number);
Nullable<int> result = new Nullable<int>(number);
可能是这样的:
public static int? TryParse(string str)
{
int result;
if (Int32.TryParse(str, out result))
{
return result;
}
else
{
return null;
}
}
如果解析失败,我们将返回一个null值,否则将返回成功解析的值。
您可以始终将string
解析为int
,并将结果分配给int?
。例如:
string myNumericString = "1234";
int? x = Int32.Parse(myNumericString);
您也可以尝试:
int? x = null;
int result;
if (Int32.TryParse(myNumericString, out result) )
{
x = result;
}
// Then you can check x.HasValue