-3

GetDouble と呼ばれるこのメソッドを使用しようとしていますが、「メソッド 'GetDouble' のオーバーロードは 1 つの引数を取ります」というエラーが表示され続け、修正方法がわかりません。

 public static bool GetDouble(string StringToConvert, out double dblOutValue)
    {
        return double.TryParse(StringToConvert, out dblOutValue);
    }

このメソッドから呼び出しています

 private bool ReadAndValidatePrice(out double price)
    {
        price = 0.0;

        if (!InputUtility.GetDouble(txtPrice.Text))
        {

        }
    }

それを修正しようとする助けがあれば、感謝します。

4

4 に答える 4

4

エラーが伝えようとしているように、は2 つの引数GetDouble()を取ります。

2 番目の引数はoutパラメーターです。つまり、結果として渡す変数が設定されます。
呼び出すときは、outキーワードで変数を渡す必要があります。

于 2013-05-30T19:44:59.143 に答える
0

1 つのパラメーターを逃し、GetDouble()2 つのパラメーターを取ります。しかし、1 つのパラメーターを渡したので、そのエラーが発生しました。メソッドの代わりに以下のメソッドを試してください。

private bool ReadAndValidatePrice(out double price)
    {
        price = 0.0;

        if (!InputUtility.GetDouble(txtPrice.Text, out price ))
        {

        }
    }
于 2013-05-30T19:45:23.363 に答える
0

GetDouble()メソッドは 2 つのパラメーターを定義するため、次のようになります。

private bool ReadAndValidatePrice(out double price)
{
    price = 0.0;

    if (!InputUtility.GetDouble(txtPrice.Text, out price))
    {

    }
}
于 2013-05-30T19:47:56.873 に答える