gpt4 book ai didi

c# - 转换int吗?有条件地

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:35 25 4
gpt4 key购买 nike

因此,我在c#中创建了一个自定义int.tryparse方法,以尝试使事情看起来更简单,更简洁。方法如下:

    public static int? BoolIntParse(string number)
{
int temp;
if (int.TryParse(number, out temp))
return temp;
else
return null;
}


现在,我想尝试以这种方式使用它:

if(int? someNumber = BoolIntParse(someString))
{
//do some stuff if its a number
}
else
//throw some error


这似乎不起作用。我还尝试在常规条件之前分配值,例如:

int? someNumber = BoolIntParse(someString);
if(someNumber)
{
//do some stuff if its a number
}
else
//throw some error


我收到错误消息 Cannot implicitely convert type int? to bool

因此,这不是合法的C#。这是为(这种情况)设计的可为null的int还是我只是做的不正确?我是C#的新手。

最佳答案

您要检查是否someNumber.HasValue。那应该是有条件的。

if (someNumber.HasValue)

或由@BrokenGlass提及的替代方法:

if (someNumber != null)

关于c# - 转换int吗?有条件地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023431/

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