1

どちらのアプローチが優れているかを確認するためのアドバイスが必要です

1)

byte flag = 2; 
byte.TryParse(strFlag, out flag);

2)

byte flag; 
if (!byte.TryParse(strFlag, out flag)) 
{ 
    flag = 2; 
}

ありがとう!!!

4

5 に答える 5

7

flag失敗した場合は2に設定したいと思いTryParseます。

最初のアプローチは間違っています。失敗すると、値が 0 で上書きされます (これがbyte型のデフォルト値であるため)。2 番目のソリューションを使用する必要があります。

于 2013-06-17T22:23:16.407 に答える