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

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

vb.net - ParamArrayByRefの使用

ParamArray ByRefを使用する方法はありますか?それを除けば、同じことを達成する回避策はありますか?

私はいくつかの過負荷を行うことができましたが、私は不器用さを避けようとしています。

背景:古いコードを移植し、可能な限り同じ構造を維持しようとしています。


編集

私が欲しいものの具体例:

私はvb.netに移植しているturboBasicにいくつかのコードを持っています。コードには、次のような関数が組み込まれています。

ここで、Input()はファイル#1を取得し、そこから3つのデータを読み取り、表示されている3つの変数に割り当てます。この動作を自分のInput()関数で再現したいと思います。そのためには、3つ(またはそれ以上またはそれ以下)の変数を取り込んで、それらに値を割り当てるにはどうすればよいですか?

理想的には、Input()の独自の定義を変更するだけでこれを実現できるので、コードベースをできるだけ少なくすることができます。

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

vb.net - ByRefとByValの明確化

TCPサーバーへのクライアント接続を処理するクラスを始めたばかりです。これまでに書いたコードは次のとおりです。

だから、私のオーバーロードされたコンストラクターで、私はのインスタンスへの参照を受け入れています、そうですか?System.Net.Sockets.Socket

さて、私のSocketプロパティでは、値を設定するときに、である必要がありますByVal。メモリ内のインスタンスがコピーされ、この新しいインスタンスがに渡されvalue、コード_Socketがメモリ内のこのインスタンスを参照するように設定されていることを理解しています。はい?

これが本当なら、なぜネイティブタイプ以外のプロパティを使用したいのかわかりません。多くのメンバーを持つクラスインスタンスをコピーすると、パフォーマンスが大幅に低下する可能性があると思います。また、特にこのコードの場合、コピーされたソケットインスタンスは実際には機能しないと思いますが、まだテストしていません。

とにかく、私の理解を確認するか、私の霧の論理の欠陥を説明していただければ幸いです。

0 投票する
5 に答える
8716 参照

c# - VB.NET AND C#で文字列ByValを渡す

文字列は参照型ですよね?私の理解では、文字列 ByVal をメソッドに渡す場合でも、ヒープ内の文字列への参照が渡されます。

すっごい……

あるいは

私は何が欠けていますか?そして、ボンネットの下で何が起こっているのですか?価値が変わっていたのに人生を賭けていただろう....

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

c# - .NETでは、インターフェイスパラメータを使用してメソッドに構造体を渡すと、値がボックス化されますか?

簡単なテストから、構造体をメソッドに渡すと値で渡されますが、最初にインターフェイスに割り当てると、参照で渡されることがわかります。

だから私の質問は、このような構造体を渡すためのボクシング操作はまだありますか?

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

c# - ローカル変数の代わりにキャッシュが変更されている(参照渡し)

私は.netc#アプリケーションを書いています。

xmlファイルからデータを取得し、そのデータを.netキャッシュにキャッシュして、メソッドから返します。データに対して何らかの処理を実行し、それをアプリケーションの別の部分に返します。

次の呼び出しでは、キャッシュから読み取り、処理して返します。

私が抱えている問題は、キャッシュデータに対して実行された処理がローカル変数ではなくキャッシュを変更しているように見えることです。つまり、次にキャッシュから読み取るときに、前の処理から処理されたデータが返されます。

したがって、キャッシュから返されるデータは、値ではなくrefによって返されるようです。

キャッシュが変更されないようにする方法はありますか?

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

vb.net - Visual Basic イベント ハンドラ

私は Visual Basic を学ぼうとしており、息子がクラスで使用した教科書を読んでいます。デザイン ページをダブルクリックしてイベント ハンドラーを作成するたびに、自動的に入力されるコードは本のコードとほとんど同じですが、byval 部分がコードから省略されています。なぜこれが起こるのか誰かが私に説明できますか. 本のコードと最終的なコードの例を以下に示します。

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

asp.net - VB.Net、EventArgs、ByRef、ByVal

VB.Net には、WorkflowButtonEventArgsから継承した という名前のオブジェクトがありますSystem.EventArgs

WorkflowButtonEventArgsクラスには 2 つのプロパティが含まれますByRef。これらはメモリ内にあるオブジェクトであり、決して複製またはコピーしたくありません。

WorkflowButtonEventArgsオブジェクトByValを VB.Netに渡し、2 つのByRef定義を.NET に保持することはできますWorkflowButtonEventArgsか?

具体的には、ByVal を渡すと:

(クラス)のByRefプロパティ/メンバーは、メモリ内でコピーまたは複製されませんか?eWorkflowButtonEventArgs

簡単に言うと、 を渡すことができますか、それともプロパティが含まれてe ByValいるため渡す必要がありますか?ByRefByRef

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

vb.net - ByVal / ByRefを指定する必要がなくなったのはなぜですか?

Visual Studio 2010 Service Pack(Windows Updateで提案)をインストールしたところ、「インテリセンス」に新機能が表示されます。つまり、FunctionまたはをVB.NETで記述した場合、またはSubでパラメーターがオートコンプリートされません。 。ByRefByVal

1)とにかく、このオプションを以前の状態に戻すように構成できますか?

2)指定しない場合ByX、デフォルトで使用されるのはどれですか?(いつものようですByRef

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

ms-access - 他のフォームのクエリでメインフォームから押されたボタンのキャプションを使用する

私の問題は次のとおりです。

メイン フォームには 9 つのコマンド ボタンと連続したサブフォームがあります。いくつかのボタンをクリックすると、数量を入力するためのテキスト ボックスと 2 つのコマンド ボタンがある他のフォームが開きます。最初のボタンをクリックすると、クエリのメインフォームから押されたボタンのキャプションを使用したい。そのボタンのキャプションを取得するにはどうすればよいですか?

ありがとう。

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

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

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

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

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

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