問題タブ [parameter-passing]

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 投票する
1 に答える
2694 参照

asp.net-mvc - Getパラメータを使用してASP.NET MVCで複雑なオブジェクトを渡す方法は?

POSTではなくGETを介して、コントローラーからビューに次のようなものを渡したいと思っています。

そして、コントローラーはこれを望んでいます。(GET であることに注意してください):

問題は、val1 と val2 にデータがある MyObject のインスタンスが null として返されることです。誰かがこれに出くわしましたか?

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

asp.net-mvc - URL パラメータが正しくエンコードされません!

asp.net mvc バージョン 1.0 を使用していますが、URL のパラメーターに問題があります。

私のURLは次のようになります( http://localhost:2282/Tags/PostList/c# )

実際問題は、タグ パラメータがエンコードされていないため、シンボル # が無視されることです。

私はアクションリンクを使用していますが、バージョン 1.0 ではパラメーターを直接エンコードしていない可能性があります!

このアクションリンクを使用すると、空白のみが正しくエンコードされ、実際には asp.net mvc が asp.net%20mvc になり、正常に動作します! しかし、c# はエンコーディングではありません :(

だから私は Server.UrlEncode を使用しようとしましたが、実際にはいくつかのことが起こります!!!

実際、c# は c%2523 になりましたが、# の 16 進数は %23 であるため、これも正しくありません。

いくつかの解決策がありますか???? ルート制約?

ありがとう

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

jquery - $.(ajax) Jquery のラッパー - パラメータをデリゲートに渡す

アプリで $.(ajax) 関数を広範囲に使用して、ASP.net Web サービスを呼び出します。すべての ajax 呼び出しを一元化するためにラッパーを書きたいと思います。簡単な解決策はほとんど見つかりませんでしたが、次のような場合、パラメーターをデリゲートに渡す問題に対処するものはありません。

この呼び出しのラッパーには、someOtherParam1、someOtherParam2 を OnSuccess デリゲートに渡す方法が必要です...変数を汎用配列にパックする以外に、他の解決策は考えられません。

皆さんはこの問題にどのように対処しましたか?

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

c# - C#でオブジェクトを参照して渡すかどうか

次のようなクラスがあるとします。

「SomeClass」は非常に複雑なメソッドとメンバー(たとえば、List <>と配列)を含むかなり大きなクラスであり、それらが大量に存在する可能性があるため、プログラムの周囲に大量のデータをコピーしないと仮定します。重要。

「AddToList」メソッドに「ref」を含める必要がありますか?なぜ?

これは、Cでポインタをもう一度学習しようとしているようなものです;-)(これがおそらく私が混乱している理由です。これらをポインタに関連付けようとしています。Cでは、「SomeClass*Item」と「のリスト」になります。 SomeClass * "変数)

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

delphi - PascalMockで配列パラメータを開いてメソッドをモックするにはどうすればよいですか?

私は現在、単体テストとモックを完全に開始する過程にあり、次の方法に出くわしましたが、次の方法で動作するモック実装を作成できないようです。

TImplContextID整数の単なるタイプエイリアスです)

これは私がどこまで得たかです:

しかし、開いている配列パラメータをどのようにモックするのか理解できませんでしたAArgs。何か案は?

outまた、 -parameterを返す簡単な方法があり、-typedパラメーター(基本的にはレコード、つまり値型)に-notationを使用するのが正しい方法ですかAInstance@TGUID

現在のバージョンのPascalMockでこのメソッドをモックすることは可能ですか?


更新2:わかりやすくするために質問テキストを切り詰めました。もともとは、メイソンの回答が言及しているモックメソッドの次の誤った実装が含まれていました。

これで、コンパイラは.ReturnsOutParams([AInstance])「変数型配列コンストラクタの引数型が正しくありません」と文句を言いました。

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

java - 仮パラメータ型宣言におけるdouble...とdouble[]の違い

私は質問があります:これらの2つの宣言の違いは何ですか?

double... numbersと同じですかdouble numbers[]

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

programming-languages - 参照渡しのみの言語は何ですか(ありますか)?

私は考えていた。評価戦略として参照渡しのみを使用する言語はありますか?

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

python - 関数呼び出しでのスター演算子とダブルスター演算子はどういう意味ですか?

または*のようなコードなど、Pythonでの演算子の意味は何ですか?zip(*x)f(**k)

  1. インタプリタの内部でどのように処理されますか?
  2. パフォーマンスに影響はありますか?速いですか遅いですか?
  3. いつ役に立ち、いつ役に立たないのですか?
  4. 関数宣言または呼び出しで使用する必要がありますか?
0 投票する
1 に答える
2285 参照

asp.net - jquery ダイアログは、ボタン パラメーターを使用してサーバー側メソッドを呼び出します

グリッドの行ごとに asp:ImageButton を削除する gridview コントロールがあります。私が望むのは、ユーザーが削除ボタンをクリックして削除するかどうかを尋ねるときにjqueryダイアログがポップアップすることです。
これまでのところ、ダイアログは問題なく表示されています。そのダイアログにボタンがあり、ボタンにサーバー側のメソッドを呼び出させることができますが、ユーザーが選択した行の ID をダイアログに知らせてから、それをサーバー側のコード。

ページ行のボタンは現在、ID「dialog_link」の「a」タグのみです。ページ上の jquery は次のようになります。


ダイアログ自体は、単なる 'div' タグのセットです。これを行うためのさまざまな方法(パラメーターの受け渡し、セッション変数など)を考えましたが、それらのいずれかを機能させる方法がわかりません。どんなアイデアでも大歓迎

です。

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

c++ - C ++コンパイラは実際にどのように参照パラメータを渡しますか?

この質問は、いくつかの混合言語プログラミングの結果として生じました。C++コードから呼び出したいFortranルーチンがありました。Fortranは、すべてのパラメーターを参照によって渡します(特に指定しない限り)。

だから私は自分のC++コードで賢く(すぐに悪いスタートを切る)、Fortranルーチンを次のように定義すると思いました:

このコードはしばらくの間機能しましたが、(もちろん、私が去る必要があったときに)突然、折り返し電話で爆発し始めました。変更されたコールスタックの明確な表示。

別のエンジニアが私の後ろに来て問題を修正し、ルーチンをC++で次のように定義する必要があると宣言しました。

私は2つのことを除いてそれを受け入れます。1つは、コンパイラーが参照パラメーターを参照によって渡さないことは直感に反しているように思われることです。そのことを示すドキュメントはどこにも見つかりません。もう1つは、彼がそこにある他のコード全体を同時に変更したことです。したがって、理論的には、問題が何であれ、それを修正した別の変更であった可能性があります。

問題は、C++が実際に参照パラメーターをどのように渡すのかということです。小さな値などのコピーイン、コピーアウトを行うのはおそらく無料ですか?言い換えれば、参照パラメータは混合言語プログラミングではまったく役に立たないのでしょうか?私は知りたいので、これと同じコード殺害の間違いを二度としないようにします。