2

Int.TryParse解析に失敗した場合、0 の代わりにカスタムの数値 (-1 など) を返すように変更できますか?

4

3 に答える 3

10

それを行う1つの方法は次のとおりです。

int myValue;
string myString = "Hi";

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

これによりmyValue、0 ではなく -1 になります。

于 2011-04-11T09:14:34.747 に答える
4

TryParse-1 を返す必要はありません。解析が失敗したかどうかを確認してから、整数変数に -1 を自分で割り当てることができます。

int myInt;
if(!int.TryParse(s,out myInt))
  myInt=-1;
于 2011-04-11T09:15:07.953 に答える
3

フレームワーク メソッドのコードを変更することはできません。代わりに、ラッパー メソッドまたは拡張メソッドを作成できます。

于 2011-04-11T09:15:28.267 に答える