問題タブ [ref]
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# - 複数のファイル検索反復に 1 つのメモリストリームを使用する
次の操作では、入力として前の操作の結果が必要な場合に、それぞれ操作をテキストファイルに適用するいくつかのメソッドがあります。
Operation_1 のコード:
operation_2 のコード:
operation_3 のコード:
問題は、各中間結果をハードディスク上の物理txtファイルに保存し、そのファイルを次の操作に使用するのと同じ結果が得られないことです。数行とファイルの末尾が欠落しています。
また、これは非常にクリーンで一般的な方法ではないようです。
したがって、私の質問です。中間結果に MemoryStream を使用すると結果が異なるのはなぜですか?これを行うためのよりクリーンで柔軟な方法はありますか? (中間結果を保存するかどうかを選択できる場合は、解決策に取り組みたいと思います)。
c# - 不要な ref 変数に何を渡すか?
私は、下位の C/C++ コードを C# でラップする GIS ベースの数学ライブラリを使用しています。パラメータの多くは、複数の出力を受け取るために参照渡しになっています。一部の出力のみが必要な場合、他のパラメーターを無視するにはどうすればよいですか? ダミー変数を作成して参照渡しし、その出力を無視する最善の解決策はありますか?
model-view-controller - extjs4 mvc アプリケーションのコントローラーで ref が機能しない
MVC アプリをビルドしようとしています。
以下は app/controller/project.js ファイルの私のコードです
以下は私の app/view/project/projectlist.js のコードです
アプリを実行していると、次のエラーが表示されます
データビューは未定義です
次の34行目のファイルcontroller/project.js
以下はコントローラーコードで機能していないようです
これを引き起こす原因について何か考えがある人はいますか?
さらに情報が必要な場合はお知らせください。
reference - ref パラメータを値で渡し、null に設定します
次のコード スニペットを検討してください
f は Form2 への「別の」参照も保持するため、f を null に設定すると、Form2 も null に設定されますが、そうではありません。これを理解するには、適切な説明が必要です。
c# - C# 関数の引数として「string」と入力します
C#のstring
型は参照型であり、参照型の引数を値で渡すと参照がコピーされるため、ref
修飾子を使用する必要はありません。ただし、ref
入力を変更するには修飾子を使用する必要がありますstring
。どうしてこれなの?
c# - C# のオプションの ref パラメーターの回避策
ブール値フラグへの参照を取得して変更するメソッドを作成しようとしています。ブール値はすべて個別に宣言され (つまり、インデックス可能なデータ構造ではありません)、メソッドの呼び出し元は、どのブール値が変更されているかを判断できる必要があります。
サンプルコード (これは機能します):
期待どおりの出力:
ここまでは順調ですね。現在、これらのパラメーターはメソッドのオプションである必要があります。つまり、呼び出し元は、たとえばsetTrue
andinvert
効果を使用することを選択できますが、setFalse
one を使用することはできません。
基本的に、私がやりたいことはこれです:
そして、次のdoSomething
ようにメソッドを宣言します。
値が null かどうかを確認したくないことに注意してください。値は実際のブール値であり、null にすることはできません (そして、それらを宣言してbool?
も実際には問題は解決しません)。呼び出し元に参照としてnull を与える機能を与えたいだけです。
メソッドの実装はもっと複雑かもしれませんが、呼び出しを 1 行に抑えたいと思います。(つまり、この呼び出しのためだけに一時変数を宣言する必要がなくなります。)
1 つの可能性は、bool のすべての組み合わせが指定されているかどうかにかかわらず、関数の (8 つの) オーバーロードを宣言することですが、その場合、それらすべてに一意のシグネチャがあることを確認するためのスキームを考え出す必要があります。(私は C# 3.0 に固執しているため、名前付きパラメーターはありません。)
何か不足していますか?クリーンな回避策はありますか?現在、私が考えることができる唯一の(かろうじて)受け入れられる代替手段は、変数名(またはnull)を含む文字列を渡し、リフレクションを使用してこれらを実際のフィールドに解決することです。
PS: なぜ私がこんな奇妙なことをしようとしているのか疑問に思っているかもしれませんが、背景の言葉:doSomething
メソッドはライブラリの一部です。の呼び出しはdoSomething
、生成された C# コードからのものです。はい、これらすべての bool (実際のプロジェクトでは ~200) を個別のフィールドとして持つことは、全体像では理にかなっていますが、その理由はこの質問にはあまり関係ありません。
c# - refパラメーターを使用したc#静的メソッド - 良い考えですか?
最近、いくつかのコードをリファクタリングし、次のようなメソッドを持つ静的ユーティリティ クラスを作成しました。
わかりやすくするために例を単純化しました...
これを行って、ASP.NET アプリケーションのコード ビハインドに doWork メソッドの呼び出しを配置すると、多くのユーザーがヒットするという悪影響を経験する可能性はありますか? パフォーマンスに関して、静的メソッドがどのように機能するかを知ることができる人はいますか? これはあらゆる種類のボトルネックになりますか?
編集:
はい、申し訳ありませんが、これはあまり良い例ではありません。次のように言ってみましょう。
A) Datatable は既に ref によって渡されているため、実際にはここで ref は必要ありません。B) 単一の静的メソッドへのすべての呼び出しを「ファネリング」しても、パフォーマンスはまったく影響を受けません。
perl - Perlでref条件をテストする方法は?
G'Day、
次のようなステートメントを使用する関数を単体テストしようとしています。
オブジェクトをどのようにモックしても、ref()をだますことはできません。これをどのようにテストすればよいですか?
- ?を呼び出すプライベート
ref()
関数がありますCORE::ref()
CORE::ref
私のユニットテストでオーバーライドしてみてください?- ???
c# - 「ref」による受け渡し - c#
残念なことに、次のコードはコンパイルされません。
ref
ただし、キーワードを削除するとコンパイルされます。
誰でもこれを説明できますか?私は、参照が派生クラスに対して非常に厳密であることと関係があると推測しています。
文字列型のオブジェクトを に渡す方法はあります
foo(ref object varname)
か?
c++ - getter メソッドの const 参照
このコードを確認してください。ここには何も問題はないと信じています。
あなたは特にかもしれません。テンプレートが使用されているクラスの dequeue 関数を見てみたい。