問題タブ [params-keyword]
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# - params キーワードを使用して配列の要素をメソッドに渡すことができるように、配列を分解することは可能ですか?
たとえば、次の非コンパイル コードを見てください。
この例は、私が使用しているテスト コードのやや簡略化されたバージョンです。param キーワードに直接関係するソリューションにのみ関心があります。リストやその他の同様のものがどのように機能するかを知っています。
extraFolders 配列を「展開」して、その内容を他のパラメータとともに AppendFolders に渡す方法はありますか?
c++ - オーバーロード演算子 << - C++
バックグラウンド
内部で vector<std::string> を使用するコンテナ クラスがあります。内部ベクトルに対してpush_back()を実行するメソッドAddChar(std::string)をこのラッパー クラスに提供しました。私のコードでは、コンテナに複数のアイテムを追加する必要があります。そのために私は使用しなければなりません
これにより、コードが大きくなります。そのため、より簡単にするために、演算子 << をオーバーロードする予定です。書けるように
2 つのアイテムが基になるベクターに追加されます。
これが私がそのために使用したコードです
期待どおりに動作しています。
質問
- 演算子のオーバーロードは正しく記述されていますか?
- このような状況で演算子をオーバーロードすることは良い習慣ですか?
- このコードにパフォーマンスの問題やその他の問題はありますか?
何かご意見は?
編集
優れたコメントを聞いた後、<< をオーバーロードしないことにしました。ここでは意味がありません。演算子のオーバーロード コードを削除しました。これが最終的なコードです。
これにより、追加できます
C# では、params キーワードを使用してこれをより簡単に行うことができます。コードは次のようになります
C++ では、...を使用してパラメーターの可変長を指定できることを知っています。しかし、知る限り、タイプセーフではありません。そうすることは推奨される方法ですか?書けるように
返信ありがとうございます。
binding - Clojure キーワード引数
Common Lisp では、次のことができます。
Clojure にはキーワード引数がありません。1つの代替手段は次のとおりです。
ネストされたブラケットが多すぎて、常に入力して読み取る必要はありません。また、フラット リストではなく、明示的なハッシュ マップを引数として渡す必要があります。
誰かが句読点爆弾を仕掛けたように見えない最も慣用的な Clojure のキーワード引数に相当するものは何ですか?
c# - C#のXMLコメントcref属性をparams構文で使用する
C#では、<see cref = "blah" />を使用して、paramsキーワードを含むメソッドシグネチャを参照しようとしています。これがパラメータリストを配列に変換することは知っていますが、CREF属性で配列を参照する方法さえ理解できません。私は自分の検索で何も見つけていませんし、私が知っている人も誰も考えを持っていません。コンパイラは角かっこで窒息しています。中括弧を使用し、Arrayクラスを使用して、あらゆる種類の異なる組み合わせを試しましたが、何も機能していません。誰かがこれを知っていますか?
constructor - Spring.NET コンストラクターで複雑な Type params 引数を使用する方法
Spring.NET を C# アプリケーションで使用して、複雑なタイプのパラメーター配列 (params キーワード) コンストラクター引数を設定しようとしています (SecretCode と呼びますが、これはたまたま列挙型です)。
これを行うためにXMLファイルを構成するためのドキュメントを誰かが教えてくれますか?
参考までに、関連するコード スニペットを次に示します。
私がSpring.NET構成ファイルに置き換えようとしているハードコーディングされたコードは(十分に近い)これです:
考え?
c# - オーバーロード、ジェネリック型推論、および「params」キーワード
オーバーロードの解決に関する奇妙な動作に気付きました。
次のメソッドがあるとします。
さて、このメソッドは少数の明示的な引数で呼び出されることが多いことがわかっているので、便宜上、次のオーバーロードを追加します。
今、私はこれらのメソッドを呼び出そうとします:
ただし、どちらの場合も、with のオーバーロードparams
が呼び出されます。IEnumerable<T>
a の場合はオーバーロードが呼び出されることを期待していたでしょうList<T>
(少なくとも私には)。
この動作は正常ですか? 誰でも説明できますか?MSDNドキュメントでそれに関する明確な情報を見つけることができませんでした...ここに含まれるオーバーロード解決ルールは何ですか?
c# - フォーマッタ文字列の置換数を確認するにはどうすればよいですか?
次のメソッドがあるとします:(実際のメソッドにはさらにいくつかのパラメーターがありますが、重要なパラメーターは以下のとおりです...)
値の配列にフォーマッターをカバーするのに十分なオブジェクトが含まれているかどうかを確認する方法はありますか?存在しない場合は例外をスローできます(string.Formatを実行する以外に、これは最後までオプションではありません)いくつかのラムダ変換のため)?
c# - Action または Func デリゲートで params を使用できますか?
Action デリゲートで params を使用しようとすると...
この設計時エラーを受け取りました:
クラス、構造体、またはインターフェイス メンバー宣言のトークン 'params' が無効です
どんな助けでも!
c# - C#はwebmethodを呼び出します
paramsキーワードを使用するwebmethodを使用しています。(params int [] par)
ブラウザを介してこのWebメソッドをテストできますか?->このURLを記述してwebmethodを呼び出す方法(たとえば、6つの引数を使用)?
c# - メソッドの引数として params を使用する場合の実際の例は何ですか?
私が理解しているように、params
「ボンネットの下」で指定したタイプの配列を単純に与える構文糖衣です。
まず、いつこれを使いますか?
第二に、なぜ配列引数を宣言する代わりにそれを使用するのでしょうか?