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

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

15
Switchケース:1つの数字の代わりに範囲を使用できますか
スイッチを使いたいのですが、ケースが多いのですが、近道はありますか?これまでのところ、私が知って試した唯一の解決策は次のとおりです。 switch (number) { case 1: something; break; case 2: other thing; break; ... case 9: .........; break; } 私ができることを望んでいるのは、次のようなものです。 switch (number) { case (1 to 4): do the same for all of them; break; case (5 to 9): again, same thing for these numbers; break; }

3
FirstOrDefault <KeyValuePair>が値を返したことをどのように確認できますか
これが私がやろうとしていることの簡単なバージョンです: var days = new Dictionary&lt;int, string&gt;(); days.Add(1, "Monday"); days.Add(2, "Tuesday"); ... days.Add(7, "Sunday"); var sampleText = "My favorite day of the week is 'xyz'"; var day = days.FirstOrDefault(x =&gt; sampleText.Contains(x.Value)); 「xyz」はディクショナリに存在しないため、FirstOrDefaultメソッドは有効な値を返しません。この状況をチェックしたいのですが、KeyValuePairが構造体であるため、結果を「null」と比較できないことに気付きました。次のコードは無効です: if (day == null) { System.Diagnotics.Debug.Write("Couldn't find day of week"); } コードをコンパイルしようとすると、Visual Studioから次のエラーがスローされます。 Operator '==' cannot be applied …
91 c#  linq 


8
Entity Framework移行の必須フィールドのデフォルト値は?
ASP.NET MVCアプリケーションの[Required]モデルの1つにデータアノテーションを追加しました。移行を作成した後、コマンドを実行すると次のエラーが発生します。Update-Database 列「Director」、テーブル「MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies」に値NULLを挿入できません。列はnullを許可しません。UPDATEは失敗します。ステートメントは終了されました。 これは、一部のレコードのDirector列にNULLがあるためです。これらの値をデフォルト(たとえば「John Doe」)のディレクターに自動的に変更するにはどうすればよいですか? これが私のモデルです: public class Movie { public int ID { get; set; } [Required] public string Title { get; set; } [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } [Required] public string Genre { get; set; } [Range(1,100)] [DataType(DataType.Currency)] public decimal Price { get; set; } …


4
フロートvsダブルパフォーマンス
私はいくつかのタイミングテストを行い、このようないくつかの記事(最後のコメント)も読みました。リリースビルドでは、float値とdouble値の処理時間は同じです。 これはどのようにして可能ですか?floatがdouble値と比較して精度が低く、小さい場合、CLRはどのようにして同じ処理時間でdoubleを取得できますか?
91 c#  .net  clr  performance 


3
「LINQ to Entities」、「LINQ to SQL」、「LINQ to Dataset」の違いは何ですか
私はかなり長い間、LINQで働いています。ただし、前述のLINQのフレーバーの実際の違いは少し謎です。 成功した答えには、それらの短い違いが含まれます。各フレーバーの主な目的は何ですか?利点は何ですか?パフォーマンスに影響があります... PS世の中にはたくさんの情報源があることは知っていますが、初心者に特定の目標に向けてどこに向かうべきかを指示する一種の「チートシート」を探しています。
91 c#  sql  linq  dataset  entities 



3
Liskov Substitution Principleを良いC#の例で説明できますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 10か月前に閉鎖。 この質問を改善する Liskov置換原理(SOLIDの「L」)を、原理のすべての側面を簡単にカバーする優れたC#の例で説明できますか?それが本当に可能であれば。

5
スローされてキャッチされたときに、その例外でデバッガーを停止しないでください。
ツール/例外では、例外がスローされたときにデバッガーが停止するオプションを設定しました。捕まるかどうか。 そのルールの例外を除外するにはどうすればよいですか?私のコードのどこかに、プログラムロジックの一部であるキャッチされた例外があります。そのため、例外が発生するたびにデバッガーを停止させたくないのは明らかです。 例:344行目のnull参照の例外(キャッチされる)を無視します。他のすべての例外で停止したい

3
var / nullの奇妙な動作で切り替える
次のコードがあるとします: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } switchステートメントが一致するのはなぜcase var oですか? (事実上)falseと評価されるため、case string s一致しないのは私の理解です。VS CodeのIntelliSense は、それも同様であると教えてくれます。何かご意見は?s == null(null as string) != nullostring 似ている:nullチェック付きのC#7スイッチケース

10
Windows Phone 7エミュレーターでTextBox.TextChangedイベントが2回発生する
Windows Phone 7で遊ぶための非常にシンプルなテストアプリがあります。標準のUIテンプレートにa TextBoxとa TextBlockを追加しました。唯一のカスタムコードは次のとおりです。 public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); } private int counter = 0; private void TextBoxChanged(object sender, TextChangedEventArgs e) { textBlock1.Text += "Text changed " + (counter++) + "\r\n"; } } TextBox.TextChangedイベントはまで配線されているTextBoxChangedXAMLで: &lt;TextBox Height="72" HorizontalAlignment="Left" Margin="6,37,0,0" Name="textBox1" Text="" VerticalAlignment="Top" Width="460" TextChanged="TextBoxChanged" …

4
コンパイルされたC#ラムダ式のパフォーマンス
コレクションに対する次の簡単な操作を検討してください。 static List&lt;int&gt; x = new List&lt;int&gt;() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i =&gt; i % 2 == 0).Where(i =&gt; i &gt; 5); 次に、式を使用します。次のコードはほぼ同等です。 static void UsingLambda() { Func&lt;IEnumerable&lt;int&gt;, IEnumerable&lt;int&gt;&gt; lambda = l =&gt; l.Where(i =&gt; i % 2 == …

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