2

我可以Int.TryParse在解析失败时返回自定义数字(如 -1)而不是零吗?

4

3 回答 3

10

一种方法是这样的:

int myValue;
string myString = "Hi";

if( !int.TryParse( myString, out myValue)
{
  myValue = -1;
}

这将导致myValue结果为 -1,而不是 0。

于 2011-04-11T09:14:34.747 回答
4

你不需要TryParse返回-1。您可以简单地检查解析是否不成功,然后自己将 -1 分配给您的整数变量。

int myInt;
if(!int.TryParse(s,out myInt))
  myInt=-1;
于 2011-04-11T09:15:07.953 回答
3

您不能更改框架方法的代码。您可以创建包装方法或扩展方法。

于 2011-04-11T09:15:28.267 回答