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

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

14
.Netの優先度キュー[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する 優先キューまたはヒープデータ構造の.NET実装を探しています 優先度キューは、新しい要素が任意の間隔でシステムに入ることができるため、単純なソートよりも柔軟性のあるデータ構造です。新しいジョブを優先度キューに挿入する方が、そのような到着ごとにすべてを並べ替えるよりもはるかにコスト効率が高くなります。 基本優先度キューは、3つの主要な操作をサポートしています。 Insert(Q、x)。キーがkのアイテムxを指定して、優先度キューQに挿入します。 Find-Minimum(Q)。優先度キューQの他のどのキーよりもキー値が小さいアイテムへのポインターを返します。 Delete-Minimum(Q)。キーが最小の優先キューQからアイテムを削除します 私が間違った場所を探しているのでない限り、フレームワークにはありません。誰かが良いものを知っていますか、それとも自分でロールすべきですか?

9
C#のループでキャプチャされた変数
C#に関する興味深い問題に遭遇しました。以下のようなコードがあります。 List<Func<int>> actions = new List<Func<int>>(); int variable = 0; while (variable < 5) { actions.Add(() => variable * 2); ++ variable; } foreach (var act in actions) { Console.WriteLine(act.Invoke()); } 0、2、4、6、8が出力されると思いますが、実際には5つの10が出力されます。 これは、1つのキャプチャされた変数を参照するすべてのアクションが原因であると思われます。その結果、それらが呼び出されると、すべて同じ出力になります。 この制限を回避して、各アクションインスタンスに独自のキャプチャされた変数を持たせる方法はありますか?

14
ディレクティブを使用して不要なC#を削除する必要があるのはなぜですか?
たとえば、私はめったに必要としません: using System.Text; しかし、デフォルトでは常にそこにあります。コードに不要なusingディレクティブが含まれている場合、アプリケーションはより多くのメモリを使用すると思います。しかし、他に知っておくべきことはありますか? また、同じusingディレクティブが1つだけのファイルとほとんど/すべてのファイルで使用されている場合でも、違いはありますか? 編集:この質問は、オブジェクトがスコープ外に出たときにそのIDisposable.Disposeメソッドが呼び出されるようにすることでリソースを管理できるように設計された、usingステートメントと呼ばれる無関係な概念に関するものではないことに注意してください。C#での「using」の使用を参照してください。
216 c#  assemblies  using 

9
システムトレイでのみ実行される.NET Windowsフォームアプリケーションを作成するにはどうすればよいですか?
Windowsフォームアプリケーションをシステムトレイで実行するには、何をする必要がありますか? トレイに最小化できるアプリケーションではなく、アイコン、ツールヒント、および「右クリック」メニュー以外の何もない、トレイにのみ存在するアプリケーション。
216 c#  .net  winforms  system-tray 

30
正規表現のメール検証
私はこれを使います @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" メールを検証する正規表現 ([\w\.\-]+)-これは第1レベルドメイン用(多くの文字と数字、ポイントとハイフンも) ([\w\-]+)-これは第2レベルドメイン用です ((\.(\w){2,3})+)-これは、ポイントと2または3を含む他のレベルドメイン(3から無限大まで)用ですリテラル この正規表現の何が問題になっていますか? 編集:「something@someth.ing」メールと一致しません
215 c#  regex  validation 

15
ファイナライズと破棄
一部の人々はなぜFinalizeメソッドよりもDisposeメソッドを使用するのですか? どのような状況で、FinalizeメソッドよりもDisposeメソッドを使用しますか?
215 c#  dispose 

2
ラムダ式を非同期にマークするにはどうすればよいですか?
私はこのコードを持っています: private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args) { CheckBox ckbx = null; if (sender is CheckBox) { ckbx = sender as CheckBox; } if (null == ckbx) { return; } string groupName = ckbx.Content.ToString(); var contextMenu = new PopupMenu(); // Add a command to edit the current Group contextMenu.Commands.Add(new …

24
String vs. StringBuilder
StringとStringBuilder(StringBuilder変更可能)の違いは理解していますが、2つのパフォーマンスに大きな違いはありますか? 私が取り組んでいるプログラムには、大文字と小文字が区別される文字列の追加(500以上)がたくさんあります。StringBuilderより良い選択を使用していますか?
215 c#  .net  performance 

8
ASP.NET MVCで非同期コントローラーを使用する必要があるのはいつですか?
ASP.NET MVCで非同期アクションを使用するいくつかの懸念があります。アプリのパフォーマンスが向上するのはいつですか? ASP.NET MVCのどこでも非同期アクションを使用するのは良いことですか? 待機可能なメソッドについて:(EF / NHibernate /その他のORMを介して)データベースにクエリを実行する場合は、async / awaitキーワードを使用する必要がありますか? 何回で非同期データベースを照会するためのawaitキーワードを使用することができる1つのアクションメソッド?



18
WPFでウィンドウを前面に移動する
WPFアプリケーションをデスクトップの前面に表示するにはどうすればよいですか?これまでのところ、私は試しました: SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true); SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle); どれもジョブを実行していません(Marshal.GetLastWin32Error()これらの操作は正常に完了し、各定義のP / Invoke属性にはがあると言っていますSetLastError=true)。 新しい空のWPFアプリケーションを作成SwitchToThisWindowし、タイマーを使用して呼び出すと、期待どおりに機能するため、元のケースで機能しない理由がわかりません。 編集:これはグローバルホットキーと組み合わせて行っています。
214 c#  .net  wpf  winapi  pinvoke 

5
UIスレッドでのタスクの継続
最初のタスクが作成されたスレッドでタスクの継続を実行するように指定する「標準」の方法はありますか? 現在、私は以下のコードを持っています-それは機能していますが、ディスパッチャーを追跡し、2番目のアクションを作成することは、不要なオーバーヘッドのように思えます。 dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() => { DoLongRunningWork(); }); Task UITask= task.ContinueWith(() => { dispatcher.Invoke(new Action(() => { this.TextBlock1.Text = "Complete"; } });
214 c#  .net  wpf  multithreading  task 

25
データベーステーブルからクラスを生成
SQL Serverテーブルオブジェクトからクラスを生成するにはどうすればよいですか? 私はいくつかのORMの使用について話していません。エンティティ(単純なクラス)を作成するだけです。何かのようなもの: public class Person { public string Name { get;set; } public string Phone { get;set; } } 次のようなテーブルがあるとします。 +----+-------+----------------+ | ID | Name | Phone | +----+-------+----------------+ | 1 | Alice | (555) 555-5550 | | 2 | Bob | (555) 555-5551 | | 3 | Cathy …
214 c#  sql  sql-server  tsql 

23
なぜReSharperはすべてにvarを使用したいのですか?
Visual StudioでReSharperを使い始めたばかりです(SOに関する多くの推奨事項の後)。それを試すために、私は最近のASP.NET MVCプロジェクトを開きました。私が気づいた最初で最も頻繁なことの1つは、ほとんど/すべての明示的な宣言をvar代わりに変更することです。例えば: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); //To This: var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); そして、さえのような単純型と、上のようにint、boolなど なぜこれが推奨されているのですか?私はコンピュータサイエンスや.NETの出身ではなく、最近.NET開発に「陥り始めた」ので、何が起こっているのか、それが有益かどうかを本当に理解したいと思います。

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