byte.TryParse()哪种方法更好

Dev*_*per 1 c#

我只需要建议确保哪种方法更好

1)

byte flag = 2; 
byte.TryParse(strFlag, out flag);
Run Code Online (Sandbox Code Playgroud)

2)

byte flag; 
if (!byte.TryParse(strFlag, out flag)) 
{ 
    flag = 2; 
}
Run Code Online (Sandbox Code Playgroud)

谢谢!!!

Tho*_*alc 7

我假设flag如果TryParse失败则要设置为2 .

第一种方法是错误的.如果失败,它将用0覆盖您的值(因为这是该byte类型的默认值).您应该使用第二种解决方案.