問題タブ [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.
c# - パラメータを省略する方法はありますか?
パラメータ付きの関数があるとしましょうout
。ただし、その値は必要ありません。与えられた結果がとにかく捨てられる場合、実際のパラメータを渡さない方法はありますか?
編集:
質問はオプションの出力パラメーターの複製であると投票されましたが 、それはメソッド作成者の観点から見た場合のみです。メソッドのユーザーであれば、パラメーターをオプションにするのではなく、変数を宣言せずにパラメーターを使用しないことに関心があります。これは不可能ですが、C#7.0では、メソッド呼び出しで宣言することができます。したがって、代わりに:
あなたが得る:
あるいは:
これは答えとして追加する必要がありますが、次のとおりです。
- この質問は重複としてマークされているため、これを行うことはできません。
- この質問は、実際には別のことを求めているのと同じように思われます。
vb6 - ベスト プラクティス: メソッド内の出力パラメーターと複雑な戻り値の型
複雑な戻り値の型を使用:
電話:
または out パラメータを使用:
電話:
ところで、これはVB6コードです=)
oracle - OUTパラメータoracletypes.cursorを使用してpl-sqlストアド・プロシージャをコールできません
Groovy で Oracle ストアド プロシージャを呼び出し、出力パラメータで ResultSet を受け取るには、助けが必要です。他のデータ型の出力パラメーターを使用してストアド プロシージャを呼び出すことはできますが、CURSOR については方法が見つかりません。
「常に「java.sql.SQLException: Cursor is closed.」というエラーが表示されます。パラメーター (ベロー) は次のとおりです。
私のコードの下(接続はすでに開いていますI
ありがとう!ホセ・クルス
stored-procedures - Sybase の IN および OUT パラメータ
IN
Sybase JDBC ドライバーがとOUT
パラメーターが混在するストアド プロシージャをどのように処理するかについて、私は気が狂っています。この単純なストアド プロシージャを確認してください。
そして、JDBCでそれを呼び出す方法は次のとおりです。
しかし、これは
どうしたの??それは JDBC ドライバーの本当に厄介なバグですか、それとも完全に何かが欠けているのでしょうか? 試行錯誤の結果、次のように動作することがわかりました。
今、結果は
JDBC ドライバーはひそかに順序IN
とOUT
パラメーターを変更しますか??
SQL Anywhere 12 と jconn3.jar を使用しています
iphone - 追加せずにメソッドから2つの文字列を別々に返すにはどうすればよいですか?
文字列入力(メッセージとモード名を含む)を受け取るメソッドがあり、メソッドはセパレーターに従って文字列入力を2つの文字列(1.メッセージ2.モード名)に分離します。しかし、この分離された 2 つの文字列を一度に返す必要があります。これを行う良い方法を教えてください。「out」を使用して 1 つのメソッドで返すことはできますか? はいの場合は、out パラメータを実行するためのリンクを教えてください。(または)お持ちの場合は良い方法です。
iphone - パラメータを渡す
out パラメーターを使用してメソッドを作成しました。
次に、次のようにパラメーターを渡しました。
ただし、問題があります。out パラメータ値が正しく設定されていません。これを正しく行うのを手伝ってくれる人はいますか?
dynamic - C#コンパイラが「yieldreturn」の前に「割り当てられていない変数の使用」を主張し、動的であるのはなぜですか?
resultingThing
コンパイラは、以下のコードで割り当てられる前に使用されていると文句を言います。
なぜそれがこれを主張するのですか?
私は、yieldの使用法がない(たとえば、だけreturn IEnumerable<IThing>
)が動的パラメーターを使用する別のバージョンのメソッドを試しました。また、動的が渡されないバージョンのメソッド(つまり、私たちが行ったこと)を試しました。以前のバージョンのC#)。これらはコンパイルします。
c# - リスト'out'パラメータはエラーを引き起こします。なんで?
このコードでは:
「未割り当てのパラメータ「タスク」の使用」というエラーが表示されます。なんで?
MSDNの例では、out
パラメーターを使用するだけです。
のせいですList<T>
か?
oracle - JDBCを使用してストアドプロシージャからOracleテーブルタイプを取得します
JDBCを使用してOracleストアドプロシージャ/関数からテーブルデータを取得するさまざまな方法を理解しようとしています。6つの方法は次のとおりです。
- スキーマレベルのテーブルタイプをOUTパラメータとして返すプロシージャ
- パッケージレベルのテーブルタイプをOUTパラメータとして返すプロシージャ
- パッケージレベルのカーソルタイプをOUTパラメータとして返すプロシージャ
- スキーマレベルのテーブルタイプを返す関数
- パッケージレベルのテーブルタイプを返す関数
- パッケージレベルのカーソルタイプを返す関数
PL/SQLの例を次に示します。
JDBCを使用して3、4、および6を呼び出すことに成功しました。
明らかに、私は理解するのに苦労しています
- ストアドプロシージャのOUTパラメータからスキーマレベルおよびパッケージレベルのテーブルタイプを取得する方法
- 保存された関数からパッケージレベルのテーブルタイプを取得する方法
誰もが常にテーブルタイプの代わりにカーソルを使用しているため、これに関するドキュメントが見つからないようです。多分それは不可能だからですか?ただし、テーブルタイプは正式に定義されており、ディクショナリビュー(少なくともスキーマレベルのテーブルタイプ)を使用して検出できるため、私はテーブルタイプを好みます。
注:明らかに、OUTパラメーターとパッケージレベルのテーブルタイプを返すラッパー関数を作成できます。しかし、私はクリーンなソリューションを好みます。
java - Javaで2つの変数を返す最もユーザーフレンドリーな方法は?
いくつかのハッシュ関数を含むライブラリを作成しています。
関数の 1 つがハッシュ (byte[]) と、ハッシュで使用するために生成されたランダム ソルト (byte[]) を返すようにします。これを行う最もユーザーフレンドリーで直感的な方法は何でしょうか?
ハッシュを返し、ソルトを out パラメータとして返すことで動作するこれの C# バージョンがあります。これは完全に機能しますが、Java は out パラメータの贅沢を与えてくれません。
何かご意見は?