問題タブ [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# - C# のパラメーター
C# でメモリの合計値を取得したい場合、MSDN でシステムからデータを呼び出す kernel32 関数を見つけました。MSDN は次のように関数を宣言します。
しかし、これは正しく機能しません。「ref」を「[In, Out]」に変更すると、正しく動作します。C# の [In, Out] パラメータとは何ですか?
c# - 匿名メソッド内でoutパラメーターが許可されないのはなぜですか?
これは、匿名メソッドからrefまたはoutパラメーターを使用してメソッドを呼び出すことの重複ではありません
匿名メソッド内でoutパラメーターが許可されないのはなぜか疑問に思います。refパラメーターを許可しないことは私には少し意味がありますが、outパラメーターはそれほど多くはありません。
これについてどう思いますか
javascript - XPConnect (Firefox) - オブジェクトから値を取得する方法
クリップボード JavaScript 関数から読み取りを作成しようとしていますが、通常は機能していますが、out パラメータ (Components.interfaces.nsITransferable) を使用して作成したオブジェクトから実際の文字列を抽出できないようです。ご参考までに、これはローカル イントラネット用であり、クリップボードへのアクセスを有効にしています。
これは、out パラメーターのオブジェクトを作成して設定するコードの一部です。obj_length.value を返すと、正しい長さ (Unicode の場合は *2) が得られるため、基本的に機能していることはわかっています。ただし、obj.value は [xpconnect でラップされた nsISupports] 型のオブジェクトしか提供しません。クリップボードの内容を含む文字列が必要です!
クリップボードの内容を抽出する方法を教えてください。私はとても近いです!
c# - C#:「out」変数でジェネリックメソッドを使用する方法
簡単なジェネリック関数を作りたい
使用法:
私の質問は、これらの値を設定するようにコードをどのようにプログラムするかです。コメントセクションに欠落しているコード。
助けてくれてありがとう。
c# - パラメータなしでメソッドを反映する方法は?
シグネチャに param をMethodInfo
持つ型のメソッドのオブジェクトを取得しようとしています。out
これの効果に何か:
T
しかし、問題は、2 番目のパラメーターの型が単にbutではないため、見つからないことですout T
。デバッグして使用すると、必要typeof(T).GetMethods()
な実際のMethodInfo
ものと、ParameterInfo
オブジェクトのタイプがT&
またはのいずれかであることがわかりますが、これを表すT ByRef
を から作成する方法がわかりません。Type
typeof(T)
何か案は?
oracle - PL SQL - OUTパラメータとしてSQLCODEを返しますか?
OUT パラメータを返すプロシージャがあります。
すべてがうまくいけば、そのパラメータは 0 になり、何か問題が発生した場合は <> 0 になります。
ここで、途中で sh*t が発生すると、例外がスローされます。
SQLCODE 値を OUT パラメータに代入してもよろしいですか? それとも、これはコードの匂いと見なされ、プログラミング コミュニティから追放されますか?
前もって感謝します。
c# - 匿名のデリゲート/ラムダが out/ref パラメータの型を推測しないのはなぜですか?
out
StackOverflow に関するいくつかの C# の質問は、またはref
パラメーターを使用して匿名のデリゲート/ラムダを作成する方法を尋ねます。たとえば、次を参照してください。
これを行うには、次のようにパラメーターの型を指定するだけです。
私が興味を持っているのは、型が明示的に必要な理由です。これが事実である特定の理由はありますか?つまり、コンパイラ/言語の観点から、次のことが許可されないのはなぜですか?
またはさらに良いのは、次のとおりです。
c# - C# の 'out' または 'ref' パラメータの値が実際に呼び出し元に返されるのはいつですか?
out
orパラメータに割り当てを行うref
と、その値は呼び出し元によって提供された参照にすぐに割り当てられますか? または、メソッドが戻るときにout
andパラメータ値が参照に割り当てられますか? ref
メソッドが例外をスローした場合、値は返されますか?
例えば:
c++ - パラメータを回避する方法は?
out パラメーターよりも戻り値を使用する方が望ましいという多くの引数を見てきました。それらを回避する理由については確信がありますが、回避できないケースに遭遇しているかどうかはわかりません。
私の質問のパート 1は次のとおりです。out パラメータを使用して回避するためのお気に入りの/一般的な方法は何ですか? 線に沿ったもの:男、ピアレビューで、他のプログラマーがこの方法で簡単にできるときにこれを行うのをいつも見ています。
私の質問のパート 2では、out パラメータを回避したいが、そうするためのクリーンな方法を考えられない場合に遭遇したいくつかの特定のケースを扱います。
例 1: コストのかかるコピーを避けたいクラスがあります。オブジェクトに対して作業を行うことができますが、これによりオブジェクトが構築され、コピーにコストがかかります。データを構築する作業も簡単ではありません。現在、このオブジェクトを、オブジェクトの状態を変更する関数に渡します。これは、オブジェクトをワーカー関数の内部で新しくして元に戻すよりも望ましい方法です。
私の関数を使用して、次のような呼び出しコードを取得します。
私はこのようなものが欲しいです:
しかし、これが可能かどうかはわかりません。
2 番目の例: オブジェクトの配列があります。配列内のオブジェクトは複合型であり、各要素に対して作業を行う必要があり、各要素にアクセスするメイン ループから分離しておきたい作業です。コードは現在次のようになっています。
これらの状況のいくつかに対処する方法について何か提案はありますか? 私は主に C++ で作業していますが、他の言語で簡単にセットアップできるかどうかに興味があります。考えられる解決策として RVO に遭遇しましたが、それについてもっと読む必要があり、コンパイラ固有の機能のように思えます。