0

私は返したいこのメソッドを持っています

public void najdi_pojistovnu()
    {
        string sqlcom = "SELECT id FROM pojist WHERE name LIKE '" + comboBox1.SelectedItem + "'";

        SqlCommand command = new SqlCommand (sqlcom,spojeni);
        spojeni.Open();
        int result= Convert.ToInt32(command.ExecuteScalar());
        spojeni.Close();

        return result;

    }

そして、次のような別のメソッドから結果を呼び出したいと思います:

  najdi_pojistovnu();

しかし、私はこの例をgexします: (path).najdi_poistovnu() return void であるため、return キーワードの後に​​ objext 式を続けてはなりません

これを修正するのを手伝ってくれませんか?

4

4 に答える 4

1

gex this ex: (path).najdi_poistovnu() return void であるため、return キーワードの後に​​ objext 式を続けてはなりません

関数の署名は、このメソッドが何も返さないことを示しています。一方、関数から int (結果) を返そうとしています。

ここで、整数を返したい場合は、定義を次のように変更する必要があります

 public int najdi_pojistovnu()

そして、次のような別のメソッドから結果を呼び出したいと思います: najdi_pojistovnu();

このように呼び出すことができます

int result = najdi_pojistovnu();

MSDNから

クラスまたは構造体でメソッドを宣言するには、public または private などのアクセス レベル、abstract または seal などのオプションの修飾子、戻り値、メソッドの名前、および任意のメソッド パラメーターを指定します。これらの部分が一緒になって、メソッドの署名になります。

于 2013-08-27T07:31:18.810 に答える