問題タブ [out-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
15592 参照

c# - パラメータを省略する方法はありますか?

パラメータ付きの関数があるとしましょうout。ただし、その値は必要ありません。与えられた結果がとにかく捨てられる場合、実際のパラメータを渡さない方法はありますか?

編集:

質問はオプションの出力パラメーターの複製であると投票されましたが 、それはメソッド作成者の観点から見た場合のみです。メソッドのユーザーであれば、パラメーターをオプションにするのではなく、変数を宣言せずにパラメーターを使用しないことに関心があります。これは不可能ですが、C#7.0では、メソッド呼び出しで宣言することができます。したがって、代わりに:

あなたが得る:

あるいは:

これは答えとして追加する必要がありますが、次のとおりです。

  • この質問は重複としてマークされているため、これを行うことはできません。
  • この質問は、実際には別のことを求めているのと同じように思われます。
0 投票する
4 に答える
4727 参照

vb6 - ベスト プラクティス: メソッド内の出力パラメーターと複雑な戻り値の型

複雑な戻り値の型を使用:

電話:

または out パラメータを使用:

電話:

ところで、これはVB6コードです=)

0 投票する
1 に答える
1906 参照

oracle - OUTパラメータoracletypes.cursorを使用してpl-sqlストアド・プロシージャをコールできません

Groovy で Oracle ストアド プロシージャを呼び出し、出力パラメータで ResultSet を受け取るには、助けが必要です。他のデータ型の出力パラメーターを使用してストアド プロシージャを呼び出すことはできますが、CURSOR については方法が見つかりません。

「常に「java.sql.SQLException: Cursor is closed.」というエラーが表示されます。パラメーター (ベロー) は次のとおりです

私のコードの下(接続はすでに開いていますI

ありがとう!ホセ・クルス

0 投票する
3 に答える
12274 参照

stored-procedures - Sybase の IN および OUT パラメータ

INSybase JDBC ドライバーがとOUTパラメーターが混在するストアド プロシージャをどのように処理するかについて、私は気が狂っています。この単純なストアド プロシージャを確認してください。

そして、JDBCでそれを呼び出す方法は次のとおりです。

しかし、これは

どうしたの??それは JDBC ドライバーの本当に厄介なバグですか、それとも完全に何かが欠けているのでしょうか? 試行錯誤の結果、次のように動作することがわかりました。

今、結果は

JDBC ドライバーはひそかに順序INOUTパラメーターを変更しますか??

SQL Anywhere 12 と jconn3.jar を使用しています

0 投票する
2 に答える
554 参照

iphone - 追加せずにメソッドから2つの文字列を別々に返すにはどうすればよいですか?

文字列入力(メッセージとモード名を含む)を受け取るメソッドがあり、メソッドはセパレーターに従って文字列入力を2つの文字列(1.メッセージ2.モード名)に分離します。しかし、この分離された 2 つの文字列を一度に返す必要があります。これを行う良い方法を教えてください。「out」を使用して 1 つのメソッドで返すことはできますか? はいの場合は、out パラメータを実行するためのリンクを教えてください。(または)お持ちの場合は良い方法です。

0 投票する
2 に答える
11786 参照

iphone - パラメータを渡す

out パラメーターを使用してメソッドを作成しました。

次に、次のようにパラメーターを渡しました。

ただし、問題があります。out パラメータ値が正しく設定されていません。これを正しく行うのを手伝ってくれる人はいますか?

0 投票する
1 に答える
213 参照

dynamic - C#コンパイラが「yieldreturn」の前に「割り当てられていない変数の使用」を主張し、動的であるのはなぜですか?

resultingThingコンパイラは、以下のコードで割り当てられる前に使用されていると文句を言います。

なぜそれがこれを主張するのですか?

私は、yieldの使用法がない(たとえば、だけreturn IEnumerable<IThing>)が動的パラメーターを使用する別のバージョンのメソッドを試しました。また、動的が渡されないバージョンのメソッド(つまり、私たちが行ったこと)を試しました。以前のバージョンのC#)。これらはコンパイルします。

0 投票する
5 に答える
22966 参照

c# - リスト'out'パラメータはエラーを引き起こします。なんで?

このコードでは:

「未割り当てのパラメータ「タスク」の使用」というエラーが表示されます。なんで?

MSDNの例では、outパラメーターを使用するだけです。

のせいですList<T>か?

0 投票する
2 に答える
32729 参照

oracle - JDBCを使用してストアドプロシージャからOracleテーブルタイプを取得します

JDBCを使用してOracleストアドプロシージャ/関数からテーブルデータを取得するさまざまな方法を理解しようとしています。6つの方法は次のとおりです。

  1. スキーマレベルのテーブルタイプをOUTパラメータとして返すプロシージャ
  2. パッケージレベルのテーブルタイプをOUTパラメータとして返すプロシージャ
  3. パッケージレベルのカーソルタイプをOUTパラメータとして返すプロシージャ
  4. スキーマレベルのテーブルタイプを返す関数
  5. パッケージレベルのテーブルタイプを返す関数
  6. パッケージレベルのカーソルタイプを返す関数

PL/SQLの例を次に示します。

JDBCを使用して3、4、および6を呼び出すことに成功しました。

明らかに、私は理解するのに苦労しています

  1. ストアドプロシージャのOUTパラメータからスキーマレベルおよびパッケージレベルのテーブルタイプを取得する方法
  2. 保存された関数からパッケージレベルのテーブルタイプを取得する方法

誰もが常にテーブルタイプの代わりにカーソルを使用しているため、これに関するドキュメントが見つからないようです。多分それは不可能だからですか?ただし、テーブルタイプは正式に定義されており、ディクショナリビュー(少なくともスキーマレベルのテーブルタイプ)を使用して検出できるため、私はテーブルタイプを好みます。

注:明らかに、OUTパラメーターとパッケージレベルのテーブルタイプを返すラッパー関数を作成できます。しかし、私はクリーンなソリューションを好みます。

0 投票する
4 に答える
638 参照

java - Javaで2つの変数を返す最もユーザーフレンドリーな方法は?

いくつかのハッシュ関数を含むライブラリを作成しています。

関数の 1 つがハッシュ (byte[]) と、ハッシュで使用するために生成されたランダム ソルト (byte[]) を返すようにします。これを行う最もユーザーフレンドリーで直感的な方法は何でしょうか?

ハッシュを返し、ソルトを out パラメータとして返すことで動作するこれの C# バージョンがあります。これは完全に機能しますが、Java は out パラメータの贅沢を与えてくれません。

何かご意見は?