gpt4 book ai didi

c# - 如何将字符串解析为可为空的 int

转载 作者:IT王子 更新时间:2023-10-29 03:28:28 25 4
gpt4 key购买 nike

我想在 C# 中将字符串解析为可为 null 的 int。 IE。如果无法解析,我想取回字符串的 int 值或 null。

我有点希望这会奏效

int? val = stringVal as int?;

但这行不通,所以我现在的做法是编写这个扩展方法

public static int? ParseNullableInt(this string value)
{
if (value == null || value.Trim() == string.Empty)
{
return null;
}
else
{
try
{
return int.Parse(value);
}
catch
{
return null;
}
}
}

有更好的方法吗?

编辑:感谢 TryParse 的建议,我确实知道这一点,但结果大致相同。我更想知道是否有内置的框架方法可以直接解析为可为空的 int?

最佳答案

int.TryParse 可能更简单一些:

public static int? ToNullableInt(this string s)
{
int i;
if (int.TryParse(s, out i)) return i;
return null;
}

编辑 @Glenn int.TryParse 是“内置于框架中”。它和 int.Parse 是将字符串解析为整数的方法。

关于c# - 如何将字符串解析为可为空的 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com