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

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

15
Enterキーを押したときに「Ding」を停止します
非常にシンプルなWindowsフォームアプリケーションがあります。また、Windows(または少なくともWindowsフォームアプリケーション)では、単一行のTextBoxコントロール内でEnterキーを押すと、Dingが聞こえます。これは不快な音で、単一行のTextBoxであるため、改行を入力できないことを示しています。 これで結構です。ただし、フォームには1つのTextBoxと1つの検索ボタンがあります。そして、私は、ユーザーが、彼らが完成タイピングをした後、彼らはしていないので、Enterキーを押して検索を実行することができています持って検索ボタンをクリックしてマウスを使用します。 しかし、この丁音が発生します。それは非常に迷惑です。 フォームでそのサウンドがまったく再生されないようにするにはどうすればよいですか? @David H-Enterキーを検出する方法は次のとおりです。 private void textBox1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { // Perform search now. } }

11
charをintに変換する方法は?
変換する適切な方法は何であるcharにはint?これにより49: int val = Convert.ToInt32('1'); //int val = Int32.Parse("1"); // Works 文字列に変換して解析したくありません。
123 c#  .net 

11
AJAX経由で配列をmvcアクションに渡す
AJAXを介してMVCアクションに整数の配列(またはIEnumerable)を渡そうとしていますが、少し助けが必要です。 JavaScriptは $.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {... コントローラのアクションは public ActionResult MyAction(IEnumerable<int> arrayOfValues ) 現時点では、リクエストは次のようにフォーマットされています controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437 だから私はほとんどそこにいます、角括弧を外すと正しい応答が得られます。コントローラがそれが何であるかを認識できるように、その配列をgetにどのように渡す必要がありますか? ご協力いただき誠にありがとうございます デイブ
123 c#  asp.net-mvc  jquery 

5
WPFでカーソルを変更すると機能する場合と機能しない場合がある
いくつかのユーザーコントロールで、次のコマンドを使用してカーソルを変更します this.Cursor = Cursors.Wait; 何かをクリックすると 次に、ボタンをクリックしてWPFページで同じことを行います。ボタンの上にカーソルを置くと、カーソルが手の形に変わりますが、クリックすると、待機カーソルに変わりません。これがボタンであるという事実と関係があるのか​​、またはこれはページでありユーザーコントロールではないためでしょうか?これは奇妙な動作のようです。
123 c#  wpf 

11
現在押されているキーを検出する方法は?
でWindowsフォーム、あなたは、いつでも、カーソルのおかげで現在の位置を知ることができるカーソルのクラスを。 同じことがキーボードで利用できないようです。たとえば、Shiftキーが押されたかどうかを知ることはできますか? すべてのキーボード通知(KeyDownおよびKeyUpイベント)を追跡することは絶対に必要ですか?
123 c#  .net  winforms  keyboard 

14
ASP.NETで文字列からHTMLタグを削除するにはどうすればよいですか?
ASP.NETを使用して、指定された文字列からHTMLタグを確実に削除するにはどうすればよいですか(つまり、正規表現を使用しません)。PHPのようなものを探していstrip_tagsます。 例: <ul><li>Hello</li></ul> 出力: "こんにちは" 私は車輪を再発明しないように努めていますが、今のところ自分のニーズを満たすものを見つけていません。
123 c#  asp.net  html  regex  string 

11
「出力ディレクトリにコピー」をユニットテストで機能させるにはどうすればよいですか?
テストを実行する前に単体テストプロジェクトをビルドすると、テスト出力がTestResultsフォルダーにコピーされ、テストが実行されます。私が抱えている問題は、Debug / binディレクトリ内のすべてのファイルがTestResultsプロジェクトにコピーされるわけではないことです。 Debug / binディレクトリにコピーされたファイルをTestResultsフォルダーにもコピーするにはどうすればよいですか?

6
リクエストデータを失うことなくASP.NET MVCでRedirectToActionを実行する方法
ASP.NET MVCを使用すると、(フォームの送信など)が必要になる場合がありRedirectToActionます。 このような状況の1つは、フォームの送信後に検証エラーが発生し、フォームにリダイレクトする必要があるが、URLに、送信先のアクションページではなくフォームのURLを反映させたい場合です。 フォームに元のPOSTedデータを含める必要があるため、ユーザーの利便性と検証の目的で、どのようにしてデータをRedirectToAction()?viewDataパラメーターを使用すると、POSTパラメーターがパラメーターに変更されGETます。
123 c#  asp.net-mvc 


6
Resharper Ctrl-Tマッピングが失われた
クラスをすばやく見つけるためにResharper Ctrl+ Tマッピングを失ったようです。ここで説明する解決策を試しました。 ResharperがインストールされているVisual Studioでキーボードショートカットがアクティブにならない 具体的には、受け入れられた答え: まず、すべてのVisual Studio設定をリセットして([ツール]> [インポートとエクスポートの設定]> [すべての設定をリセット])、次にResharper>オプション>キーボードとメニューに移動して、キーボードショートカットスキームを再適用します。 この: Resharperへの設定/オプション/キーボードとメニュー/なし/適用して保存 その後 Resharper /オプション/キーボードとメニュー/ Visual Studioに設定/適用して保存 後者は何もしません(顕著な肯定的な結果はありません)、前者は次のようになります。 (Ctrl+ T)が押されました。コードの2番目のキーを待っています。 したがって、VSはResharperではなくコマンドを処理しようとしているようです。 Alt+ Enterただし、期待どおりに機能するため、Resharperが完全に切り離されているわけではありません。 これを修正する方法に関するアイデアはありますか?

9
メソッドが見つかりません: '!! 0 [] System.Array.Empty()'
VS 2015 RCとMVCテンプレートを使用して新しいアプリを作成しましたが、コード行を変更せずに次のエラーが発生しました。 Method not found: '!!0[] System.Array.Empty()'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'. Source Error: An …

1
拡張メソッドをインターフェイスに適用できますか?
拡張メソッドをインターフェースに適用することは可能ですか?(C#の質問) たとえば、次のことを実現します。 ITopologyインターフェイスを作成する このインターフェイスの拡張メソッドを作成します(例:public static int CountNodes(this ITopology topologyIf)) 次に、ITopologyを実装するクラス(MyGraphなど)を作成すると、自動的にCount Nodes拡張機能が追加されます。 このようにして、インターフェースを実装するクラスは、拡張メソッドで定義されたものに合わせるためにセットのクラス名を持つ必要はありません。

4
なぜintを無効な列挙値にキャストしても例外がスローされないのですか?
私がそのような列挙型を持っている場合: enum Beer { Bud = 10, Stella = 20, Unknown } intこれらの値の外にあるをの型にキャストするときに例外がスローされないのはなぜBeerですか? たとえば、次のコードは例外をスローせず、コンソールに「50」を出力します。 int i = 50; var b = (Beer) i; Console.WriteLine(b.ToString()); 私はこれが奇妙だと思います...誰かが明確にできますか?
123 c# 

3
TPL TaskオブジェクトでDispose()を呼び出さないことは許容できると考えられますか?
バックグラウンドスレッドで実行するタスクをトリガーしたい。タスクの完了を待ちたくありません。 .net 3.5では、私はこれをしたでしょう: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); .net 4では、TPLが推奨される方法です。私が推奨する共通のパターンは次のとおりです。 Task.Factory.StartNew(() => { DoSomething(); }); ただし、StartNew()メソッドはTaskを実装するオブジェクトを返しますIDisposable。これは、このパターンを推奨する人々から見落とされているようです。Task.Dispose()メソッドに関するMSDNのドキュメントは言う: 「タスクへの最後の参照を解放する前に、必ずDisposeを呼び出してください。」 タスクが完了するまでタスクのdisposeを呼び出すことはできないため、メインスレッドを待機させてdisposeを呼び出すと、そもそもバックグラウンドスレッドで実行するポイントが無効になります。また、クリーンアップに使用できる完了/終了したイベントはないようです。 TaskクラスのMSDNページはこれについてコメントしておらず、 "Pro C#2010 ..."という本でも同じパターンを推奨しており、タスクの破棄についてはコメントしていません。 私がそのままにしておくとファイナライザーが最後にそれをキャッチしますが、これが戻ってきて、このような多くの火事をしていてファイナライザースレッドが圧倒されると、私に噛み付くのでしょうか? だから私の質問は: この場合Dispose()、Taskクラスを呼び出さなくても問題ありませんか?もしそうなら、なぜそしてリスク/結果はありますか? これについて説明しているドキュメントはありますか? それともTask私が見逃したオブジェクトを処分する適切な方法はありますか? または、TPLを使用してタスクを実行して忘れる別の方法はありますか?

13
log4netが機能しない
こんにちは、web.configにこの構成があります <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <param name="File" value="mylog.log" /> <param name="AppendToFile" value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="Header" value="" /> <param name="Footer" value="" /> <param name="ConversionPattern" value="%d [%t] %-5p %m%n" /> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" > <layout type="log4net.Layout.PatternLayout"> <param name="Header" value="[Header]\r\n" /> <param name="Footer" value="[Footer]\r\n" /> <param name="ConversionPattern" value="%d [%t] …
123 c#  .net-4.0  log4net 

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