相关疑难解决方法(0)

int.TryParse实际上是如何工作的

我一直在寻找int.TryParse方法实现,它实际上是如何工作的,但我还没有找到.我必须知道,关于a string,它是否是一个数值,但我现在不想转换它.

所以我只需要bool结果int.TryParse.所以问题是:

  1. 是否有任何功能只能提供bool结果,

  1. 我想知道,int.TryParse实际上是如何工作的(有try ... catch内部还是迭代输入的字符string)?

c#

74
推荐指数
5
解决办法
16万
查看次数

异常比返回值贵多少?

是否可以使用返回值和异常更改此代码:

public Foo Bar(Bar b)
{
   if(b.Success)
   {
      return b;
   }
   else
   {
      throw n.Exception;
   }
}
Run Code Online (Sandbox Code Playgroud)

对此,它为成功和失败抛出了单独的例外

public Foo Bar(Bar b)
{
   throw b.Success ? new BarException(b) : new FooException();
}

try
{
   Bar(b)
}
catch(BarException bex)
{
   return ex.Bar;
}
catch(FooException fex)
{
   Console.WriteLine(fex.Message);
}
Run Code Online (Sandbox Code Playgroud)

.net c# exception-handling exception return-value

17
推荐指数
3
解决办法
5075
查看次数

标签 统计

c# ×2

.net ×1

exception ×1

exception-handling ×1

return-value ×1