問題タブ [byref]
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# - .NETでは、インターフェイスパラメータを使用してメソッドに構造体を渡すと、値がボックス化されますか?
簡単なテストから、構造体をメソッドに渡すと値で渡されますが、最初にインターフェイスに割り当てると、参照で渡されることがわかります。
だから私の質問は、このような構造体を渡すためのボクシング操作はまだありますか?
arrays - VBA - Property Get から配列を返す
配列が参照によって返される場合、次のように動作しないのはなぜですか。
php - アレイで推奨される参照による質問?
これは私がしばらく前に片付ける必要があったものです。PHP 5.3以降では、これにより非常に大きな配列の結果のパフォーマンスが向上するかどうかを尋ねたいと思いました。そして、私が証拠を示すことができる方法がありますか?
アンパサンドに注意してください(値ではなく参照による)。
arrays - 従来のasp:参照による関数呼び出しは配列では機能しません
関数をソートするために参照によって関数に渡す配列ウィッチがあります。ただし、配列はvalによって渡されているようです。誰かが問題を解決できますか?(ソートの回避策も受け入れられます)
1)以下のスクリプトは、並べ替え関数への参照によって配列を渡します。
2)ソート機能は、ソートされた配列値を出力します。
3)スクリプトは、ソートされた配列値を出力します。ただし、それらはソートされていません。
スクリプトの出力:
300、200、100 、、
100、200、300、
c# - ローカル変数の代わりにキャッシュが変更されている(参照渡し)
私は.netc#アプリケーションを書いています。
xmlファイルからデータを取得し、そのデータを.netキャッシュにキャッシュして、メソッドから返します。データに対して何らかの処理を実行し、それをアプリケーションの別の部分に返します。
次の呼び出しでは、キャッシュから読み取り、処理して返します。
私が抱えている問題は、キャッシュデータに対して実行された処理がローカル変数ではなくキャッシュを変更しているように見えることです。つまり、次にキャッシュから読み取るときに、前の処理から処理されたデータが返されます。
したがって、キャッシュから返されるデータは、値ではなくrefによって返されるようです。
キャッシュが変更されないようにする方法はありますか?
php4 - 参照によるPHP4パラメータ?
私は PHP5 にかなり慣れていますが、PHP4 同期スクリプトを作成する必要があります。現在、PHP5 と 4 の違いを見つけるために掘り下げています。この問題は foreach.. を使用している場合にのみ発生します。
例を明確にするには:
このスクリプトを自分で実行して、出力を echo/print_r してみませんか?いくつかの理由で、PHP4 は最新の WAMP/XAMPP では動作しません (そうです、互換性があると言われている Apache バージョンを大量に試してみました...)
vb.net - ByRef 内部メソッドで OutAttribute を指定すると、現在何かが行われますか?
out
VB.NET にはパラメーターがありませんが<Out()> ByRef
、COM および P/Invoke メソッドで指定して、外部メソッドに対して同じ効果を得ることができます。
内部メソッド (つまり、.NET コードによってのみ呼び出されるメソッド) で同じことを指定すると、実際に Jitter (または VB.NET コンパイラ) に役立ちますか? それとも、現在はプログラマーのメモとしてのみ役に立ちますか。
将来の Jitter で使用できる可能性はありますか、それともコンパイル時にこの属性が失われますか?
c# - 静的部材はとにかく移動可能または固定されていますか?
別のトピックでは、いい人がエリック・リッパートの言葉を引用して私に言った:静的の重要性は、コンパイラが特定のクラス/構造体/フィールドのコンパイル時に持っている知識と確実性に関係しています。それはメモリの場所とは関係がなく、それらが修正されているかどうかなどです。
しかし、コンパイラーは以下に示すようなことが起こることを許可しているので、私はまだよくわかりません。
ref引数はc++参照とはまったく異なるものですか、それともいくつかの引数がrefによって渡されるたびに舞台裏のピンが発生しますか?静的メンバーが移動可能である場合、ランタイムは、呼び出された関数の実行中に配列要素のアドレスが変更されないことをどのように保証しますか?実験から、オブジェクトの戻り値「配列以外のアイテムプロップ」はRefによって渡されないことがわかりました。これは、配列要素が連続メモリのチャンクに割り当てられているためだと思いましたが、配列全体が移動可能である場合、どのようにしてその要素のアドレスを取得できますか?
私はこの不確実性にちょっと立ち往生しています。誰かが特定の答えを与えることができれば、私は非常に感謝しています。前もって感謝します!
~~~~~~~~~~~~~~~~~~
それを理解しようとしています:
ですから、コンパイラーがそれを可能にする限り、どんな管理された操作でも、私たちはそれを発汗させるべきではありませんよね?私はC/C ++のバックグラウンドを持っていますが、C ++の「静的」の意味はかなりよく理解していると思います。マネージコードの移動性だけが、私を疑わしくさせます。スタックまたはマネージヒープにあるかどうかに関係なく、任意のマネージドオブジェクトは、refargが常に正しくポイントすることができます。
c# - SingleOrDefaultにリストからの参照によってオブジェクトを返すようにするにはどうすればよいですか?
次のコード行を検討してください。
SingleOrDefaultメソッドは参照によってオブジェクトを返すと思いますが、そうではありません。ProdGroupItmのTOTAL_DOLLAR量を変更した後も、ProdGroupItm2は同じままであり、リストにあるものを参照していないことを証明します。どうしてこれなの?リスト内のオブジェクトの値を更新する方法はありますか?
java - jsp:include ファイルで (値ではなく) 参照によってオブジェクトにアクセスするにはどうすればよいですか?
ちょっとした裏話:
非常に大きくなったファイルで作業しているため、最終的に次のエラーが発生します。
これを回避するために、jsp:include
タグを利用してファイルを「モジュール化」しています。jsp:param
オブジェクトをシリアライズし、タグを使用して jsp:include ファイルでデシリアライズすることにより、メイン ファイルからインクルード ファイルにオブジェクトを渡すことができました。ただし、これらのオブジェクトは、メイン ファイルと複数のインクルード ファイルで使用、変更、再利用、再変更されているかのように扱われます。インクルードファイルをレンダリングした後にオブジェクトをメインファイルに戻す方法があるかどうか、または参照によってこれらのオブジェクトにアクセスして、1つのインクルードファイルとその適切なインスタンス内で変更できるようにする方法があるかどうか疑問に思っています変更されたオブジェクトは、その下にある他のインクルード ファイルを再利用できますか?
これまでのところpagecontext.setAttribute()
、(参照によるものではないようで、メインファイルに変更された後に値を戻すことができないようです)およびjsp:param
(とほぼ同じ)を検討しましたpagecontext.setAttribute()
。
これは私がこれまでに持っているものです:
以下のコード サンプル: (これで誰も混乱しないことを願っています。構文の修正を探しているわけではありません。参照によって同じオブジェクトにアクセスできるようにするソリューションを探しているだけです (グローバル変数とインクルード タグ) またはオブジェクトを main.jsp に戻して、変更後に次の jsp:include がアクセスできるようにします。
メイン.jsp
includedFileName1.jsp
includedFileName2.jsp
includedFileName3.jsp
オブジェクトは変更される場合とされない場合がありますが、3 つのすべてのインクルードからアクセスでき、オブジェクトの最新の変更にアクセスできる必要があります。
お時間をいただきありがとうございます。