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

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

10
#if RELEASEは、#if DEBUGがC#で動作するように機能しますか?
#ifコンパイラ指令のすべての例で、「DEBUG」を使用しています。「RELEASE」を同じ方法で使用して、デバッグモードでコンパイルしたときに実行したくないコードを除外できますか?このブロックで囲んだコードは大量のメールを送信し、テスト中に誤って送信したくありません。
277 c#  .net  debugging 

17
.NETで特定の拡張子を持つ一時ファイルを作成するにはどうすればよいですか?
拡張子が.csvの一意の一時ファイルを生成する必要があります。 私が今やっていることは string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv"); ただし、これは.csvファイルが一意であることを保証するものではありません。 衝突が発生する可能性は非常に低いことはわかっていますが(特に、.tmpファイルを削除しないと考える場合)、このコードは私にはよく見えません。 もちろん、ランダムなファイル名を手動で生成して、最終的に一意のファイル名を見つけることもできます(問題にはなりません)が、他の人がこの問題に対処する良い方法を見つけたかどうか知りたいです。
277 c#  .net  temporary-files 

2
「x is null」と「x == null」の違いは何ですか?
C#7では、 if (x is null) return; の代わりに if (x == null) return; 古い方法よりも新しい方法(以前の例)を使用する利点はありますか? セマンティクスは異なりますか? 好みの問題ですか?そうでない場合、いつどちらを使用すればよいですか? 参考:C#7.0の新機能。


14
C#のインライン関数?
C#で「インライン関数」をどのように実行しますか?私はその概念を理解していないと思います。彼らは匿名メソッドのようですか?ラムダ関数は好きですか? 注:回答は、ほぼ完全に関数をインライン化する機能を扱っています。つまり、「関数呼び出しサイトを呼び出し先の本文で置き換える手動またはコンパイラの最適化」です。匿名(別名ラムダ)関数に興味がある場合は、@ jalfの回答を参照してください。または、誰もが話し続けている「ラムダ」とは何ですか?。
276 c#  optimization  inline 

10
.NET HashTableとディクショナリ-ディクショナリを同じくらい高速にできますか?
辞書またはハッシュテーブルをいつ、なぜ使用するのかを理解しようとしています。私はここで少し検索を行ったところ、私が完全に同意するディクショナリの一般的な利点について話している人を見つけました。 しかし、私はまた、ディクショナリを読んだところ、オブジェクトが挿入された順序で返されるとは限りません。HashTableが行う場所。私が理解しているように、これによりHashTableが状況によってははるかに高速になる。 私の質問は本当に、それらの状況は何でしょうか?上記の仮定が間違っていますか?どちらを選択するのにどのような状況を使用できますか(はい、最後の1つは少しあいまいです)。

2
リポジトリパターンの段階的な説明[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 誰かが私に.NETのリポジトリパターンを説明してくれますか? これは非常に一般的な質問であることは知っていますが、これまでのところ、満足のいく答えが見つかりません。

30
「タイプまたは名前空間名が見つかりませんでした」を取得しても、すべてが問題ないように見えますか?
私は得ています: タイプまたはネームスペース名が見つかりませんでした VS2010のC#WPFアプリのエラー。このコード領域は正常にコンパイルされていましたが、突然このエラーが発生します。プロジェクトリファレンスとusingステートメントを削除してVS2010をシャットダウンして再起動しようとしましたが、それでもこの問題が発生します。 なぜこれが起こっているのusingか、参照とステートメントについて私が正しいことをしているように見える理由はありますか? また、VS2010で、その名前空間のインテリセンスは問題なく動作しているため、VS2010にはプロジェクト参照があり、一方で名前空間が表示されているようですが、コンパイル時に表示されません。

12
オブジェクトへのLambda / Linqを使用したリストの並べ替え
文字列に「プロパティで並べ替え」の名前があります。オブジェクトのリストを並べ替えるには、Lambda / Linqを使用する必要があります。 例: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List<Employee> list, string sortBy, string sortDirection) { //Example data: //sortBy = "FirstName" //sortDirection = "ASC" or "DESC" if (sortBy == "FirstName") { list …

8
Intersect()の反対
次のように、Intersectを使用して2つのコレクション間の一致を見つけることができます。 // Assign two arrays. int[] array1 = { 1, 2, 3 }; int[] array2 = { 2, 3, 4 }; // Call Intersect extension method. var intersect = array1.Intersect(array2); // Write intersection to screen. foreach (int value in intersect) { Console.WriteLine(value); // Output: 2, 3 } ただし、私が達成したいのはその逆です。あるコレクションのアイテムのうち、他のコレクションにはないものをリストしたいと思います。 // Assign …

5
C#6.0は.NET 4.0で動作しますか?
私はサンプルプロジェクトを作成しましたが、C#6.0の利点があります-例としてnullの伝播とプロパティの初期化を行い、ターゲットバージョン.NET 4.0を設定すると動作します。 public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { return "Mew!"; } } class Program { static void Main(string[] args) { var cat = new Cat {Friend = new Cat()}; Console.WriteLine(cat?.Friend.Mew()); Console.WriteLine(cat?.Friend?.Friend?.Mew() ?? …
275 c#  .net  c#-6.0 

14
C#を使用して.NETでフォーマットされたJSONを取得するにはどうすればよいですか?
.NET JSONパーサーを使用していて、構成ファイルをシリアル化して読み取り可能にしたいと考えています。したがって、代わりに: {"blah":"v", "blah2":"v2"} 私は次のようなもっと良いものが欲しいです: { "blah":"v", "blah2":"v2" } 私のコードは次のようなものです: using System.Web.Script.Serialization; var ser = new JavaScriptSerializer(); configSz = ser.Serialize(config); using (var f = (TextWriter)File.CreateText(configFn)) { f.WriteLine(configSz); f.Close(); }

17
SMTPメールを送信するときに「プロパティを割り当てることができません」と表示されるのはなぜですか?
このコードが機能しない理由を理解できません。プロパティを割り当てることができないというエラーが表示される MailMessage mail = new MailMessage(); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Host = "smtp.gmail.com"; mail.To = "user@hotmail.com"; // <-- this one mail.From = "you@yourcompany.com"; mail.Subject = "this is a test email."; mail.Body = "this is my test email body"; client.Send(mail);
274 c#  email  smtpclient 

30
ストアドプロシージャとコードでSQLを維持する場合の長所と短所は何ですか[完了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 SQLをC#ソースコードまたはストアドプロシージャに保持することの利点/欠点は何ですか?私は私たちが取り組んでいるオープンソースプロジェクト(C#ASP.NETフォーラム)で友人とこれについて話し合っています。現時点では、ほとんどのデータベースアクセスは、SQLをC#でインラインで構築し、SQL Server DBを呼び出すことによって行われます。したがって、私は、この特定のプロジェクトに最適なものを確立しようとしています。 これまでのところ: コードの利点: 保守が容易-クエリを更新するためにSQLスクリプトを実行する必要はありません 別のDBへの移植が容易-移植するprocがない ストアドプロシージャの利点: パフォーマンス 安全保障

11
例外がスローされない場合、try / catchブロックはパフォーマンスを低下させますか?
マイクロソフトの従業員とのコードレビュー中に、try{}ブロック内のコードの大きなセクションに遭遇しました。彼女とIT担当者は、これがコードのパフォーマンスに影響を与える可能性があることを示唆しました。実際、彼らはほとんどのコードはtry / catchブロックの外にあるべきであり、重要なセクションだけがチェックされるべきであると提案しました。マイクロソフト社の従業員は、次のホワイトペーパーを追加して、不正なtry / catchブロックに対して警告を発すると述べています。 調べてみたところ、最適化に影響する可能性があることがわかりましたが、スコープ間で変数が共有されている場合にのみ適用されるようです。 私はコードの保守性について質問したり、適切な例外を処理したりすることもしていません(問題のコードは間違いなくリファクタリングが必要です)。フロー制御の例外の使用についても言及していません。これはほとんどの場合明らかに間違っています。これらは重要な問題です(いくつかはより重要です)が、ここでは焦点を当てていません。 例外がスローされない場合、try / catchブロックはパフォーマンスにどのように影響しますか?

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