タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

14
コレクションを比較する組み込みの方法はありますか?
Equalsメソッドでいくつかのコレクションの内容を比較したいと思います。辞書とIListがあります。これを行うための組み込みの方法はありますか? 編集:2つの辞書と2つのIListを比較したいので、等しいことの意味は明らかだと思います。2つの辞書に同じ値にマップされた同じキーが含まれている場合、それらは等しくなります。
178 c#  .net  collections 

13
実行時に.NETアセンブリをロードして、名前だけを知っている型をインスタンス化できますか?
プロジェクト内のアセンブリへの参照を追加せずに、DLL名とクラス名しか持っていない場合、実行時にオブジェクトをインスタンス化することはできますか?クラスはインターフェースを実装するので、クラスをインスタンス化したら、それをインターフェースにキャストします。 アセンブリ名: library.dll タイプ名: Company.Project.Classname 編集:私はDLLの絶対パスを持ってAssembly.LoadFileいないので、動作しません。DLLは、アプリケーションルート、system32にあるか、GACに読み込まれている可能性があります。
178 c#  assemblies 

30
文字列出力:C#でフォーマットまたは連結?
文字列を出力または連結したいとします。次のスタイルのうち、どちらが好きですか。 var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console.WriteLine(p.FirstName + " " + p.LastName); 形式を使用するのですか、それとも単に文字列を連結するのですか?あなたのお気に入りは?これらの1つはあなたの目を傷つけていますか? どちらか一方を使用し、もう一方を使用しないという合理的な議論はありますか? 私は二番目に行きます。

15
C#の列挙型には独自のファイルが必要ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 列挙型を使用するクラスがあります。列挙型は現在、独自のファイルにあり、無駄に見えます。 列挙型が消費されるファイルの名前空間内に配置される列挙型に関する一般的な意見は何ですか?または、列挙型は実際に独自のcsファイルに存在する必要がありますか? 編集する 問題のクラスがこれらの列挙を使用する一方で、外部の呼び出し元も使用することを述べておかなければなりません。つまり、別のクラスがこれらの列挙を設定できます。したがって、これらはクラスの内部では使用されません。それ以外の場合、この質問は簡単です。
178 c#  coding-style  enums 

10
スレッドが.NETで完了するのを待つ方法は?
メインのUIスレッドだけでなく、2つのスレッドが必要なC#では、これまでスレッドを使用したことがありません。基本的に、私は以下を持っています。 public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which is calling `StartTheActions` method) // to wait for `t1` to finish. I've created an event in `action1` for this. // The I wish `t2` to start... …
178 c#  multithreading 

18
文字列に数字のみが含まれているかどうかを確認する最速の方法
これを確認する方法をいくつか知っています。正規表現、int.parse、tryparse、ループ。 誰が最も速いチェック方法を教えてもらえますか? 必要なのは チェック実際に解析する必要がないです。 これは同じ質問ではありません: 。文字列が数値であるかどうかをどのように特定しますか? 問題は、どのように特定するかだけではありません。しかし、最速の方法は何ですか。
178 c# 


3
.NETのWebClientクラスとHTTPWebRequestクラスの違いは何ですか?
と.NET WebClientのHttpWebRequestクラスの違いは何ですか?どちらも非常によく似ています。実際、それらが1つのクラスにマージされなかったのはなぜですか(メソッド/変数などが多すぎることが1つの理由かもしれませんが、.NETには、このルールに違反する他のクラスがあります)。 ありがとう。

9
弱く型付けされた言語に関する明らかな矛盾についての明確化を求める
強い型付けは理解できると思いますが、弱い型付けの例を探すたびに、型を自動的に強制/変換するプログラミング言語の例を見つけることになります。 たとえば、「タイピング:強いvs.弱い」というこの記事では、静的vs.動的は、Pythonは強く型付けされていると述べています。 パイソン 1 + "1" Traceback (most recent call last): File "", line 1, in ? TypeError: unsupported operand type(s) for +: 'int' and 'str' ただし、そのようなことはJavaとC#で可能であり、そのために弱く型付けされたとは見なしません。 ジャワ int a = 10; String b = "b"; String result = a + b; System.out.println(result); C# int a = 10; string b …
178 c#  java  python  perl  weakly-typed 

10
C#文字列の複数の文字を置き換える
文字列を置き換えるより良い方法はありますか? Replaceが文字配列または文字列配列を受け入れないことに驚いています。私は自分の拡張機能を書くことができると思いますが、以下を行うためのより良い組み込み方法があるかどうか知りたいですか?最後のReplaceは文字ではなく文字列であることに注意してください。 myString.Replace(';', '\n').Replace(',', '\n').Replace('\r', '\n').Replace('\t', '\n').Replace(' ', '\n').Replace("\n\n", "\n");
178 c#  .net  string 

4
ローカル関数とLambda C#7.0
C#7.0の新しい実装を見ていて、ローカル関数が実装されているのは興味深いのですが、ローカル関数がラムダ式よりも優先されるシナリオと、その2つの違いは想像できません。 ラムダはanonymous関数ですがローカル関数はそうでないことを理解していますが、ローカル関数がラムダ式よりも優れている実際のシナリオを理解できません どんな例でも大歓迎です。ありがとう。
178 c#  function  lambda  c#-7.0 

9
わかりやすいXML文字列を出力するためのXML文字列のフォーマット
そのようなXML文字列があります: <?xml version='1.0'?><response><error code='1'> Success</error></response> 1つの要素と別の要素の間に線がないため、非常に読みにくくなっています。上記の文字列をフォーマットする関数が必要です。 <?xml version='1.0'?> <response> <error code='1'> Success</error> </response> 自分でフォーマット関数を手動で作成する必要がない場合、オフハンドで使用できる.Netライブラリまたはコードスニペットはありますか?
178 c#  xml  formatting 

30
中括弧を省略するのはなぜ悪い習慣と考えられているのですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 なぜ誰もが私にこのようなコードを書くことは悪い習慣だと言っているのですか? if (foo) Bar(); //or for(int i = 0 i < count; i++) Bar(i); 中括弧を省略することについての私の最大の議論は、中括弧が2倍になることがあるということです。たとえば、C#でラベルのグロー効果をペイントするコードは次のとおりです。 using (Brush br = new SolidBrush(Color.FromArgb(15, GlowColor))) { for (int x = 0; x <= GlowAmount; x++) { for (int y = 0; y <= GlowAmount; y++) { g.DrawString(Text, this.Font, br, new Point(IconOffset …
177 java  c#  c++  c  coding-style 

4
WPFバックグラウンドワーカーの使用方法
私のアプリケーションでは、一連の初期化手順を実行する必要があります。これらの手順が完了するまでに7〜8秒かかり、その間にUIが応答しなくなります。これを解決するには、別のスレッドで初期化を実行します。 public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZATION outputMessage("Initialization Complete"); } 私はいくつかの記事を読みましたが、BackgroundWorker長いタスクを実行するためにスレッドを作成しなくてもアプリケーションの応答性を維持できるようにする方法を読みましたが、実装しようとして成功したことはありません。これを使用してBackgroundWorker?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.