1

私は試したばかりTryParseで、C#が初めてで、すべてを理解しようとしているだけで、うまくいけばベストプラクティス...

構文的にこれは機能します:

double number = Double.Parse(C.ReadLine());

解析が成功した場合、TryParse はブール値 true のみを返しますか?

私がこれを行うとき:

double number;
bool b = Double.TryParse(C.ReadLine(), out number);

numberは解析された入力C.ReadLine()です。予想どおり、すべてが機能します。これがTryParseの通常の使用方法ですか?効率的になろうとして、このようなアドバイスをいただければ幸いです。

アプローチに関するアドバイスや、Try(things) のオンライン リソースに関する情報を歓迎します。

4

3 に答える 3

1

唯一の違いは、TryParseがdoubleを解析できない場合、例外を発生させないことです。

これは、デフォルト値を割り当てたり、コード内の値を無視したりする場合に便利です。

例:

double number;
if (Double.TryParse(C.ReadLine(), out number))
{
    // this is a double so all good
}
else
{
  // not a valid double.
}

例:

double number;
progressBar.Value = Double.TryParse(C.ReadLine(), out number) ? number : 4.0;
// If number is a valid double, set progressbar, esle set default value of 4.0

あなたはまた男の子に尋ねましTyrParseEnum、これはこのように行うことができます

DayOfWeek fav;
if (Enum.TryParse<DayOfWeek>(Console.ReadLine(), out fav))
{
    // parsed
}
于 2013-02-17T22:56:20.177 に答える