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

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


14
パラメータ付きのRedirectToAction
私は、私は以下のようなものをアンカーから呼び出すアクション、持っているが。Site/Controller/Action/IDIDint 後で、コントローラからこの同じアクションにリダイレクトする必要があります。 これを行う賢い方法はありますか?現在私はtempdata IDを隠していますが、f5を押して戻った後でページを更新すると、tempdataが消えてページがクラッシュします。

15
.NETを使用して16進数のカラーコードから色を取得するにはどうすればよいですか?
16進数のカラーコード(例:)から色を取得するにはどうすればよい#FFDFD991ですか? ファイルを読んでいて、16進数のカラーコードを取得しています。System.Windows.Media.Color16進数のカラーコードに対応するインスタンスを作成する必要があります。これを行うための組み込みのメソッドがフレームワークにありますか?
595 c#  wpf  colors  hex 

4
SQL Serverのデータ型に相当するC#
次のSQL Serverデータ型の場合、C#の対応するデータ型は何ですか? 正確な数値 bigint numeric bit smallint decimal smallmoney int tinyint money おおよその数値 float real 日時 date datetimeoffset datetime2 smalldatetime datetime time 文字列 char varchar text Unicode文字列 nchar nvarchar ntext バイナリ文字列 binary varbinary image その他のデータ型 cursor timestamp hierarchyid uniqueidentifier sql_variant xml table (ソース:MSDN)
594 c#  .net  sql-server 



10
ExpandoObjectの真のメリットは何ですか?
ExpandoObjectの .NET 4に追加されたクラスでは、任意の実行時にオブジェクトにプロパティを設定することができます。 Dictionary<string, object>、または本当にハッシュテーブルを使用するよりも優れている点はありますか?私の知る限り、これはハッシュテーブルにすぎず、もう少し簡潔な構文でアクセスできます。 たとえば、これはなぜですか: dynamic obj = new ExpandoObject(); obj.MyInt = 3; obj.MyString = "Foo"; Console.WriteLine(obj.MyString); 次のものよりも本当に良い、または大幅に異なる: var obj = new Dictionary<string, object>(); obj["MyInt"] = 3; obj["MyString"] = "Foo"; Console.WriteLine(obj["MyString"]); 実行時に決定されるタイプを使用していることが明らかでない場合を除いて、任意のディクショナリタイプを使用する代わりにExpandoObjectを使用することによって得られる実際の利点は何ですか。
587 c#  .net  .net-4.0  c#-4.0 

24
数値が2の累乗であるかどうかを確認する方法
今日、数値が2のべき乗であるかどうかをチェックするための単純なアルゴリズムが必要でした。 アルゴリズムは: シンプルな ulong値を修正します。 私はこの簡単なアルゴリズムを思いつきました: private bool IsPowerOfTwo(ulong number) { if (number == 0) return false; for (ulong power = 1; power > 0; power = power << 1) { // This for loop used shifting for powers of 2, meaning // that the value will become 0 after the …
585 c#  algorithm  math 

22
クロススレッド操作が無効です:作成されたスレッド以外のスレッドからアクセスされたコントロール
シナリオがあります。(Windowsフォーム、C#、. NET) いくつかのユーザーコントロールをホストするメインフォームがあります。 ユーザーコントロールが重いデータ操作を行うため、UserControl_Loadメソッドを直接呼び出すと、ロードメソッドの実行中にUIが応答しなくなります。 これを克服するために、別のスレッドでデータをロードします(できる限り既存のコードを変更しないようにします)。 私は、データをロードするバックグラウンドワーカースレッドを使用しました。完了すると、アプリケーションに作業が完了したことを通知します。 今、本当の問題が起こりました。すべてのUI(メインフォームとその子ユーザーコントロール)は、プライマリメインスレッドで作成されました。usercontrolのLOADメソッドでは、userControlのコントロール(テキストボックスなど)の値に基づいてデータをフェッチしています。 擬似コードは次のようになります。 コード1 UserContrl1_LoadDataMethod() { if (textbox1.text == "MyName") // This gives exception { //Load data corresponding to "MyName". //Populate a globale variable List<string> which will be binded to grid at some later stage. } } それが与えた例外は クロススレッド操作が無効です:作成されたスレッド以外のスレッドからアクセスされたコントロール。 これについてもっと知るために私はいくつかグーグルを行い、次のコードを使用するような提案が出ました コード2 UserContrl1_LoadDataMethod() { if (InvokeRequired) …

30
数値のみを受け入れるテキストボックスを作成するにはどうすればよいですか?
整数値のみを受け入れたいテキストボックスコントロールを備えたWindowsフォームアプリがあります。以前は、KeyPressイベントをオーバーロードして、仕様に適合しない文字を削除することで、この種の検証を行っていました。私はMaskedTextBoxコントロールを見てきましたが、おそらく正規表現で動作する、または他のコントロールの値に依存する、より一般的な解決策が欲しいです。 理想的には、これは数字以外の文字を押しても結果が生成されないか、無効な文字に関するフィードバックがすぐにユーザーに提供されるように動作します。
583 c#  .net  winforms  textbox 

14
Windowsフォームアプリケーションにアプリケーション設定を保存するにはどうすればよいですか?
私が達成したいことは非常に簡単です。情報を読み取るためのパスを使用するWindowsフォーム(.NET 3.5)アプリケーションがあります。このパスは、ユーザーが提供するオプションフォームを使用して変更できます。 次に、パスの値を後で使用できるようにファイルに保存します。これは、このファイルに保存されている多くの設定の1つです。このファイルは、アプリケーションフォルダーに直接配置されます。 3つのオプションが利用できることを理解しています。 ConfigurationSettingsファイル(appname.exe.config) レジストリ カスタムXMLファイル .NET構成ファイルは、値を保存して戻すことは想定されていません。レジストリに関しては、なるべく遠ざけたいと思います。 これは、構成設定を保存するためにカスタムXMLファイルを使用する必要があることを意味しますか? もしそうなら、私はそのコード例を見たいと思います(C#)。 私はこの問題について他の議論を見てきましたが、それでも私にはわかりません。

18
switchステートメントの複数のケース
case value:繰り返し述べることなく、複数のケースステートメントを通過する方法はありますか? 私はこれがうまくいくことを知っています: switch (value) { case 1: case 2: case 3: // Do some stuff break; case 4: case 5: case 6: // Do some different stuff break; default: // Default stuff break; } しかし、私はこのようなことをしたいと思います: switch (value) { case 1,2,3: // Do something break; case 4,5,6: // Do something …

18
{取得とは; セットする; C#の構文?
私はASP.NET MVCを学習していて、英語のドキュメントを読むことができますが、このコードで何が起こっているのか本当に理解できません。 public class Genre { public string Name { get; set; } } これはどういう意味{ get; set; }ですか?
577 c#  properties 



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