問題タブ [pass-by-reference]
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#
パラメータが次のようなメソッドが欲しいのですInt32
がSingle
:
out
C#では、またはを使用するときにオブジェクトの特殊化を渡すことができないため、私がref
見つけた解決策では、変数をその型の変数に割り当てるobject
だけで十分であると主張しました。
それはうまくいきませんでした。私が見たMicrosoftのドキュメントによると、はへo
のポインタであるはずs
です。私が調べたソースでは、非プリミティブ型を割り当てると、new
インスタンスではなく参照が生成されると記載されています。
私が渡すことができるメソッド、Single
またはInt32
その他の特殊なタイプを使用することは可能object
ですか?
c++ - C 変数スコープ固有の質問
これは、私が長い間(範囲に関して)明確にしてこなかった特定のシナリオです。
コードを検討する
出力は
私にとって少し混乱しているのは、次のことです。宣言
関数テストのスコープで宣言されています。だから私がCプログラミングについて読んだことから、それはこの範囲外のガベージであるはずです。それでも正しい結果を返します。st = x; 行の「=」が原因でしょうか。x の値を st にコピーしますか?
編集 - -
いくつかの実験の後
実際に出力する
予想通り。
c# - 2つのフォーム間で参照によりパラメータを渡す
2つのフォーム(Form1とForm2)があります。Form1には、Form1コンストラクターで値1に設定されている'publicinti'変数があります。次に、次のコードを使用してForm1からForm2を開きます。
Form2のコンストラクターは次のようになります。
次に、Form2の変数iを値2に設定し、Form2を閉じます。これで、Form1の変数iの値が2になると予想されますが(パラメーターを渡すことによる'ref'キーワードのため)、値は1のままです。何が間違っているのでしょうか。また、私の例ではrefキーワードが機能しないのはなぜですか。
ありがとう
java - Java メソッド引数パズル
Java の非常に不可解な機能 (?) に出くわしました。
「new」キーワードを使用してメソッド引数を置き換えると、そのオブジェクトが別のスコープにシフトするようです。
この奇妙さを説明できる人はいますか?代入でも同じような振る舞いに気づきました。
java - saveを呼び出した後、Hibernateは参照を失いました。なぜなのかご存知ですか?
次のクラスを見てください(UNIdirection @OneToMany)
addPlayerに注意してください:チームのIDとプレーヤーのteamIdは同じインスタンスを参照しているため、
うまくいくはずですよね?
ジェネレーター戦略を宣言したため、Hibernateは-1の値を保存しません(デフォルトはauto)。識別子ジェネレーターが宣言されている場合、Hibernateは主キー値の割り当てを処理します。次のように、プレーヤーのID(addPlayerメソッドを呼び出す場合)で参照を共有するために、チームのIDに-1を割り当てました。
しかし、私が電話するとき(addPlayerを特別に見てください)
そして、私は私が得るデータベースを見る
そして保存後に比較すると
ログ出力
では、チームとそのプレーヤーを保存した後、HibernateがプレーヤーのteamIdプロパティでチームのID参照を失った理由を知っていますか?
function - common-lisp で、元のリストを変更せずに関数内からリスト パラメーターの一部を変更するにはどうすればよいですか?
リストを Lisp の関数に渡して、元のリストに影響を与えずに関数内でそのリストの内容を変更しようとしています。Lisp は値渡しであると読んだことがありますが、それは本当ですが、よくわからないことが他にも起こっています。たとえば、次のコードは期待どおりに機能します。
(test) を呼び出すと、(modify) が (xyz) を返しても (abc) が出力されます。
ただし、リストの一部だけを変更しようとすると、そのようには機能しません。これは、同じコンテンツがどこでもメモリ内で同じであるリストと関係があると思いますか?次に例を示します。
次に、(テスト) (xbc) を出力します。では、そのリストがその関数に対してローカルであるかのように、関数内のリスト パラメーターの一部の要素を変更するにはどうすればよいでしょうか?
c - 関数からメモリ ブロックを渡す
関数にメモリのブロックを割り当て、引数の1つを介してそのブロックへのポインターを返す方法を見つけようとしています。これは C プログラムです。何か困っているようです。コードは次のとおりです。
結果は次のとおりです。
しかし、私は次のようなものを期待していました:
私は何を間違っていますか?
php - PHP 配列参照での予期しない動作
参照を使用して配列を変更しています:
配列の内容を出力すると、期待どおりの結果が得られます。それを繰り返すと、すべての要素が同じように見えます (最初の要素)。
内部配列の参照演算子&を削除すると、インデックスが設定されていないことを除いて、すべて正常になります。
php - PHP/Joomla 参照を使用する場合
いつ参照を使用する必要がありますか? 私は参照なしで同じことを試しましたが、うまくいきます。オブジェクトは参照渡しだと思いました(おそらく代入も)?「コピー」で割り当てると、違いはありますか?もしかして性能低下?多分私は正しいオブジェクトに割り当てていません(私はそれのコピーに割り当てました)?
c++ - C ++DAL-参照を返すか、参照で渡されたデータを入力します
[編集1-3番目のポインター構文を追加しました(ありがとうAlex)]
DALにはどの方法を選びますか、またその理由は次のとおりです。
車が見つからない場合、最初のメソッドはnullを返し、2番目のメソッドはfalseを返します。
2番目のメソッドは、ヒープ上にCarオブジェクトを作成し、データベースから照会されたデータを入力します。おそらく(私のC ++は非常に錆びています)、それは次の行に沿ったコードを意味します:
ありがとう