我可以换Int吗?在解析失败时,TryParse返回-1而不是零

本文关键字:返回 TryParse 失败 Int 我可以 | 更新日期: 2023-09-27 17:49:35

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

我可以换Int吗?在解析失败时,TryParse返回-1而不是零

一种方法是:

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

这将导致myValue以-1结束,而不是0。

不需要TryParse返回-1。您可以简单地检查解析是否失败,然后自己将-1赋值给整型变量。

int myInt;
if(!int.TryParse(s,out myInt))
  myInt=-1;

你不能改变框架方法的代码。您可以创建一个包装器方法,或者一个扩展方法。