【发布时间】:2011-08-02 21:50:18
【问题描述】:
我可以更改 Int.TryParse 在解析不成功时返回自定义数字(如 -1)而不是零吗?
【问题讨论】:
标签: c# .net parsing int tryparse
我可以更改 Int.TryParse 在解析不成功时返回自定义数字(如 -1)而不是零吗?
【问题讨论】:
标签: c# .net parsing int tryparse
您不能更改框架方法的代码。你可以创建一个包装方法,或者一个扩展方法。
【讨论】:
您不需要 TryParse 来返回 -1。您可以简单地检查解析是否不成功,然后自己将 -1 分配给您的整数变量。
int myInt;
if(!int.TryParse(s,out myInt))
myInt=-1;
【讨论】:
一种方法是这样的:
int myValue;
string myString = "Hi";
if( !int.TryParse( myString, out myValue)
{
myValue = -1;
}
这将导致 myValue 以 -1 结束,而不是 0。
【讨论】:
TryParse。这会在 TryParse 上构建的代码中引入很多错误。