我可以将Int.TryParse更改为在不成功的解析时返回-1而不是零吗?

pen*_*ake 2 .net c# int parsing tryparse

Int.TryParse在不成功的解析中,我可以chagne 返回自定义数字(如-1)而不是零吗?

Øyv*_*hen 10

一种方法是这样的:

int myValue;
string myString = "Hi";

if( !int.TryParse( myString, out myValue)
{
  myValue = -1;
}
Run Code Online (Sandbox Code Playgroud)

这将导致myValue最终为-1,而不是0.

  • @Ash我认为这只是一个错误的表述.没有理智的人会想要以这种方式改变`TryParse`.这会在已经基于`TryParse`构建的代码中引入很多错误. (8认同)
  • @Ash Burlaczenko - IMO这是获得他想要的最小的选择.他可能已经把它作为改变方法*的措辞,但我敢打赌,这就是他真正想要实现的目标.Tnx for downvote. (3认同)