問題タブ [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.

0 投票する
3 に答える
115 参照

.net - 参照によってバイト[]を渡す.NET COM Dll

.NET で作成した COM dll があります。Silverlight経由でアクセスしています。私が抱えている問題は、byte[] を COM dll に渡していることですが、正しく動作していないようです。[In][Out] としてマークしようとしましたが、うまくいきませんでした。

これは私の機能がどのように見えるかです。COM側でデータを正常にロードしますが、Silverlightには戻りません。

0 投票する
2 に答える
595 参照

class - VBAbyref引数の不一致

Class1というクラスを作成しました。別のモジュールで、次のようなクラスを使用します。

しかし、コンパイルすると、budgeunit.addtochildren(lvl1m)が強調表示され、Byref引数の不一致が示されます。私はすべての議論を宣言しました、なぜこれが起こるのか分かりません。クラスコード:

0 投票する
1 に答える
77 参照

php - PHP 5: ref メソッドによる return が予期しない結果を生成する

奇妙な動作をしているように見えるツリー データ構造を管理するための単純なクラスを作成しました (以下のコード)。これが私の間違いではないことが明らかになったとき、私は同様に不可解な動作を生成するテスト ケースを作成しました。これは 5.3 と 5.4 で同じです。

これは私のテストケースです:

これで、$one の値が 1,2,3,1,2,3 ずつ増加し、ツリーの形が生成されると期待した出力が得られました。

これは私が実際に得た出力です:

最初はこれに戸惑いましたが、チェーンの使用法が予期しない方法で値を設定しているのではないかと思いました。

だから私は前のコードの後に​​追加したこれを試しました:

これにより、異なるが、まだ予測できない一連の結果が生成されました。

これはまだ私が求めている動作ではありませんが、より近いものです。必要なのは、オブジェクトのチェーンを使用してツリーをトラバースすることです (最初のケースと同様)。値 $two および $three へのポインターであり、実際のケースでは配列であり、交換されません。私がやりたくないのは、オブジェクトを不必要にコピーすることです。

一方で、すべてのオブジェクトが単一の変数ペアを共有する必要があります。

私の推測では、本能的にこれは間違っているように見えますが、この方法get()には余裕があるのではないでしょうか。byvalbyref

$one値が何をしているのか誰でも説明できますか?

また、最初のテストケースの動作、特に配列内の値を初めて理解するのを手伝ってくれる人はいますか?

アップデート

すばらしい提案を利用すると、テスト ケースは次のようになります。

その出力は次のとおりです。

出力数値は正しいように見えますが$one、スタック内でオフになっています。

0 投票する
4 に答える
5148 参照

vb.net - 別の変数によって参照される同じオブジェクトを読み取り/更新するために、VB.net でローカル/クラス インスタンス メンバー参照変数を宣言することは可能ですか?

C++ では、次のことが可能です。

しかし、Visual Basic .net (VB.net) で同等のことが可能ですか?

私はByRefVB.netの用語を知っていますが、関数/サブルーチンへの参照によってパラメーターを渡すことでこれを見ただけで(そして広範な調査によって)、関数が呼び出し元のコードによって宣言された同じ変数を変更します。

ByRefしかし、変数を (クラス メンバーまたはローカル変数として) 宣言するために使用されたものは見たことがありません。このような宣言を行うために使用しようとしましたが、試みByRefた宣言の順序ごとにコンパイラ エラーが発生します。

これを行う理由は、クラス インスタンスが別のクラス インスタンスで宣言された変数を参照できるようにするためです。

具体的には、プログラム ロジックが VB.net フォーム クラスの UI ロジックと混同されている既存の VB.net コードに取り組んでいます。プログラム ロジックをフォーム コードから分離して、より簡単に再利用できるようにしたいと考えています。これを行うには、プログラム ロジック コードがフォーム コードと「対話」できるようにする必要があるため、その変数にアクセスする必要があります。

私は VB.net で Visual Studio 2010 Express を使用しており、完全な Visual Studio には機能が拡張されていることを認識していますが、この環境にとどまりたいと考えています。

0 投票する
1 に答える
977 参照

php - byrefおよびbyval引数を取る関数を宣言します

(最近のPHPでは)byref引数を使用して関数を呼び出したい場合はどうしますか?

私には遅れているようです。私は何かが欠けているに違いありません。

質問は基本的に架空のものですが、私にはユースケースがあります。進行中のキャプチャの実装は次のとおりです。

captcha_image()では、return captcha_create($string, $session)以前はcaptcha_create(&$string ...)。でした。

0 投票する
1 に答える
213 参照

c# - 関数参照を引数として受け入れる方法は?

私は現在、EventHandler次のようなユーティリティ関数にオブジェクトを渡しています:

しかし、これは見苦しく、すべての呼び出し元がEventHandlerオブジェクトを作成する必要があります。それをこのようなものに変更するにはどうすればよいですか?

0 投票する
1 に答える
521 参照

c# - 関数間で参照によって文字列を転送する方が高速ですか?

C#で参照によって小さな文字列または大きな文字列を転送する方が良いですか? 値による転送は、ランタイムに入力文字列のクローンを強制的に作成させるため、速度が低下すると想定しました。したがって、すべての文字列関数が参照によって値を転送することをお勧めしますか?

0 投票する
3 に答える
1900 参照

php - 参照によって配列要素を変更する PHP

内容をチェックしている大きなデータセットがあります。この検証は、データの内部配列を作成するときに行います。後で配列をループするのを避けるために、検証で配列の内容を変更したいと思います。ここでの問題は、call_user_func を介して検証ルーチンを呼び出していることです。これにより、参照渡しに問題が発生するようです。あるいは、私は何か他のことを間違っているのかもしれません。

以下は、簡略化された例です。

0 投票する
1 に答える
136 参照

c# - C# で抽象 byref メソッドを実装する

私は抽象クラスメソッドを持っています:

私は古い vb コードを再利用しており、ActualBLL メソッドを使用して Main_BO クラスを永続化しようとしている C# プレゼンター クラスを持っています。しかし、私はそれをコンパイルすることができません:

コンパイラはそれを少し好きではありません。ただし、VB では、次の行は正常にコンパイルされます。

私はここで少し途方に暮れています...

0 投票する
1 に答える
648 参照

vba - Join() での ByRef 引数の型の不一致エラー

ここで報告された ByRef エラーを調べましたが、まだ私の方法のエラーを見つけることができません。

OrderedCaseList() は Variant 型の関数です。正しく呼び出され、期待どおりに配列を返します。

ただし、コンパイルしようとすると、コマンドで「ByRef引数の型が一致しません」というメッセージが表示されますJoin(arr...。理由がわかりません...

コードの最後の 2 行をコメントアウトしたときの変数 watch の出力は次のとおりです。

どんな助けでも大歓迎です。