int num;
int.TryParse("5",out num, 10);
Run Code Online (Sandbox Code Playgroud)
这将与TryParse相同,但如果解析失败则addtional,out参数将获得defualt值10
我可以实现它吗?
使用扩展方法,我可以实现以下内容:
int num;
num.TryParse("5",out num, 10);
Run Code Online (Sandbox Code Playgroud)
但这看起来与其他TryParse方法不同.
您不能向现有类添加静态方法,但可以将自己的静态方法添加到自己的类中,例如:
public static class MyConversions
{
public static bool TryParse(string value, out int num, int defaultValue)
{
...
}
}
Run Code Online (Sandbox Code Playgroud)