問題タブ [byval]
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.
.net - ベスト プラクティス: ByRef または ByVal? .Netで
ByRef と ByVal を選択する際に考慮すべきことは何ですか。
2 つの違いは理解できますが、ByRef がリソースを節約するかどうか、または .Net 環境でそれについて心配する必要があるかどうかは完全にはわかりません。
ある状況で機能が問題にならない場合、どのように 2 つのどちらかを決定しますか?
vb.net - どちらが速いですか?ByVal または ByRef?
VB.NET では、メソッドの引数にどちらを使用する方が速いですByVal
かByRef
?
また、実行時により多くのリソース (RAM) を消費するのはどれですか?
この質問を読みましたが、回答が適切でないか、十分に具体的ではありません。
javascript - javascriptの値で無名関数を渡しますか?
匿名関数を引数として受け取り、参照用に変数(スコープ)に設定する関数があります。次に、その参照を使用して別の関数を実行しようとしましたが、その関数がスコープ外であるため、明らかに失敗します。
スコープの問題を回避して、匿名関数を匿名関数として直接渡す簡単な方法を誰かが知っているかどうか疑問に思いましたか?
編集:明確にするために、el要素は関数が引数リストから分離された後に定義されます。さらに、el要素も引数リストの一部です。このコードを私だけが使用する場合は、2つの引数リストを使用し、2番目の引数は配列またはハッシュオブジェクトである可能性がありますが、残念ながら、このコードはJSやコーディングにあまり詳しくない人によって使用される予定です。そのことについては。
助けてくれてありがとう!
これが私のコードの関連部分です:
これは省略されているので、elが定義されていることを信頼してください。JAS.Globals.eventListenは、単なるインテリジェントなaddEventListenerです。
excel - ループ内の絶対セル参照を機能させ、ループ内の列をスキップする方法は?
私はほとんどコードを機能させましたが、まだ2つの問題があります(とにかく2つの主要な問題)。
1) 絶対セル参照。Excelのように機能しません。たとえば $A5 が必要ですが、A6 A7 などに変更する代わりに、ループ全体で A5 のままです。
2) スキップする必要がある 3 番目の列があります。%UTIL ではなく、VOL および CAP の下の列に書き込むためのループのみが必要です。ループに $UTIL をスキップするように指示するにはどうすればよいですか?
c# - IEnumerable<> 内のオブジェクトのプロパティを更新する
私は、特別な種類の実験に使用する必要のあるソフトウェアに取り組んでいます。
実験は以下を使用して実行されます。
1) 「チップ」(基本的には既知の寸法の XY グリッド)。2) 各チップには「電極」が含まれており、チップ上の X 座標と Y 座標、および一意の ID によって識別されます。各電極はサンプルを保持することも、保持しないこともできます。これは単純な bool で示されます (これはバイオセンシング チップです)。
このハードウェアを C# で表すオブジェクトがあります。
実験でハードウェアを使用する必要があります。
1) 「ExperimentStep」オブジェクトを保持する IEnumerable を公開する「実験」があります。2) "ExperimentStep" には、名前と、特に関係する "電極" の限定されたリストが保持されます。
一部の実験ステップは同時に実行でき、電極の「HasSample」プロパティを変更できます。したがって、"ExperimentStep" を実行するときに、最初の "HasSample" プロパティがどのようなものかを常に知っておくとよい場合があります。
これが私の問題です。
「ExperimentStep」に「Electrode」オブジェクトを渡すだけの場合、それらはおそらく値によって渡されます...「ExperimentStep」を実行するたびに、一意の電極への参照を保持する IEnumerable を作成することは可能ですか?そのステップで使用される「電極」のリストは、「HasSample」の最新の値を保持していますか? これにはポインターを使用する必要がありますか?? C++ に関する私の限られた知識から、これはその言語では些細なことだと思います (ほとんどの場合ポインターを使用するため)。しかし、C# についてはまったくわかりません (そして十分な経験がありません)。
asp.net - ローカル変数を値でインスタンス化しますか?
なぜこれが起こっているのかはある程度理解できますが、完全ではありません。次のように宣言されたShared
( ) 変数を持つ基本クラスがあります。Static
派生クラスのメソッドで、次のようにローカル変数を設定します。
のようなことをするmyLocalVar.Property1 += value
と、値Property1
はそのメソッドの次の呼び出しまで持続します! なぜそれが起こっているのかがわかると思います。myVar
値ではなく参照によって設定されていますが、これまでにこのようなものに遭遇したことはありません。のプロパティ値を使用して新しいオブジェクトを作成するという私の回避策以外に、値で作成する方法はありmyVar
ますmyLocalVar
か?
vb.net - メソッド呼び出しでByrefをByvalに切り替えるVB.NET
メソッド呼び出しでByrefをByvalに切り替える
次の理由で多くの警告が発生しました。
「'ByRef'パラメータzzzzの値を一致する引数にコピーして戻す際のxxxxからyyyyへの暗黙の変換。」
これらのメソッド内の参照型ポインターでは特別なことは何も行われておらず、参照型は単に使用されているだけなので、関数パラメーターをbyrefからbyvalに変更しても安全だと思います。実行しても、動作はまったく同じだと思います。オリジナルではなくポインタをコピーしてください。
もう1つの考慮事項は、基本クラスから継承する2つのクラスがあることです。byrefパラメータが基本クラスからより狭い具象クラスへの暗黙のキャストを引き起こしているという点で同じ状況が発生しています。繰り返しますが、byvalを実行しているこのコードにも問題はありません。
参照型を扱うときに関数でパラメーターを使用するためのヒントはありますか?
私のプロジェクトで現在byrefに渡されている他のいくつかは、データベース接続オブジェクト、つまりOracleConnectionとSqlConnectionです。これらをbyrefに渡す正当な理由はありますか?
例1
'ByRef'パラメータ'value'の値を一致する引数にコピーして戻す際の'Object'から'Integer'への暗黙の変換。
発信コード:
働き:
例2
「ByRef」パラメータ「reader」の値を一致する引数にコピーして戻す際の「System.Data.IDataReader」から「System.Data.SqlClient.SqlDataReader」への暗黙の変換。
発信コード:
方法:
c# - C#でByValを「実行」する方法
私が理解しているように、C# はパラメーターを参照によってメソッドに渡します。VB.NET では、これを ByVal と ByRef で指定できます。デフォルトは ByVal です。
これは Visual Basic 6.0 との互換性のためですか、それともランダムですか? また、C# で何を使用するかを指定するにはどうすればよいですか? パラメータを値で渡すというアイデアが好きです。
vb.net - 文字列を渡すときの ByRef と ByVal のパフォーマンス
どちらが速いですか?ByVal または ByRef? Strings
そこにあるコメントがパフォーマンスの点で当てはまるかどうか疑問に思いました。文字列は渡される前にコピーされるため、(呼び出し先が文字列コースのコピーを必要としない場合) 文字列を渡す方がはるかに効率的ではありませんByRef
か?
ありがとう、
CFP。
編集:このコードを考えてみてください。これにより、ある種のコピーが行われていると思いました:
以下を出力します。