你知道如何将字符串解析为可以为null的<;int>;

本文关键字:null lt gt int 字符串 | 更新日期: 2023-09-27 18:21:15

我正在寻找一个将字符串转换为可为null的int的函数。但这个函数必须返回布尔值。

你知道如何将字符串解析为可以为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