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

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

9
C#で昨日と明日の日時を取得する方法
私はコードをもっている: int MonthNow = System.DateTime.Now.Month; int YearNow = System.DateTime.Now.Year; int DayNow = System.DateTime.Now.Day; C#で昨日と明日、月、年を取得するにはどうすればよいですか? もちろん、私はただ書くことができます: DayTommorow = DayNow +1; しかし、明日が別の月または年になる場合もあります。昨日と今日を知るためのC#の組み込みツールはありますか?
100 c#  datetime 

7
ReSharper-単一の線の周りに中括弧を強制します
次のように、中かっこを使用せずに1行のコードブロックを囲む場合に、C#コードを修正するようにReSharperを構成できますか? if (blnSomeCondition) DoSomething(); // complain if (blnSomeOtherCondition) { DoSomethingElse(); // don't complain } ありがとう
100 c#  resharper 

9
浮動小数点値が0に等しいかどうかをチェックしても安全ですか?
通常、double型またはdecimal型の値の等価性に依存することはできませんが、0が特殊な場合かどうか疑問に思っています。 0.00000000000001と0.00000000000002の間の不正確さは理解できますが、0は何もないため、混乱するのはかなり難しいようです。何も不正確だとしたら、それはもはや何もありません。 しかし、私はこのトピックについてあまり知らないので、私が言うことはできません。 double x = 0.0; return (x == 0.0) ? true : false; それは常にtrueを返しますか?




4
ルーティング:現在のアクション要求[…]は、次のアクションメソッド間であいまいです
と呼ばれるビューBrowse.chtmlがあり、ユーザーは検索用語を入力するか、検索用語を空白のままにすることができます。検索語句を入力するときにページを表示しhttp://localhost:62019/Gallery/Browse/{Searchterm} 、何も入力しない場合にブラウザをに表示したいhttp://localhost:62019/Gallery/Browse/Start/Here。 これを試すと、エラーが発生します。 コントローラータイプ 'GalleryController'に対するアクション 'Browse'の現在の要求は、次のアクションメソッド間で不明確です:タイプAutoApp_MVC.Controllers.GalleryControllerに対するSystem.Web.Mvc.ActionResult Browse(System.String)System.Web.Mvc.ActionResult Browse (Int32、System.String)タイプAutoApp_MVC.Controllers.GalleryController 私がMVCで行っていることはすべて初めてです。この時点で他に何を試すかわかりません。 public ActionResult Browse(string id) { var summaries = /* search using id as search term */ return View(summaries); } public ActionResult Browse(string name1, string name2) { var summaries = /* default list when nothing entered */ return View(summaries); } これもGlobal.asax.csにあります。 …
100 c#  asp.net-mvc 

5
iTextSharp-電子メールの添付ファイルでインメモリpdfを送信する
ここでいくつか質問しましたが、まだ問題が解決していません。私のコードで私が間違っていることを教えていただければ幸いです。上記のコードをASP.Netページから実行すると、「閉じたストリームにアクセスできません」というメッセージが表示されます。 var doc = new Document(); MemoryStream memoryStream = new MemoryStream(); PdfWriter.GetInstance(doc, memoryStream); doc.Open(); doc.Add(new Paragraph("First Paragraph")); doc.Add(new Paragraph("Second Paragraph")); doc.Close(); //if I remove this line the email attachment is sent but with 0 bytes MailMessage mm = new MailMessage("username@gmail.com", "username@gmail.com") { Subject = "subject", IsBodyHtml = true, Body = …
100 c#  email  pdf  itextsharp 

5
セッターのないプロパティがシリアル化されないのはなぜですか
シリアル化可能なクラスがあり、クラスのプロパティの1つがGuidゲッターでを生成します。このプロパティはセッターを実装せず、シリアル化中は無視されます。それはなぜですか?プロパティをシリアル化するために、常にセッターを実装する必要があります。 [Serializable] public class Example { [XmlAttribute("id")] public string Id { get { return Guid.NewGuid().ToString(); } } } 空のセッターを実装してみたところ、正しくシリアライズされました。 [Serializable] public class Example { [XmlAttribute("id")] public string Id { get { return Guid.NewGuid().ToString(); } set {} } } 更新: 値が決して変化しないプロパティ、または値が内部で生成されるプロパティをどのように定義すればよいか指摘できますか?

19
文字列が数値の場合、値を考慮しながら文字列をアルファベット順にソートするにはどうすればよいですか?
文字列である数値の配列を並べ替えようとしています。数値で並べ替えてください。 問題は、数値をintに変換できないことです。です。 これがコードです: string[] things= new string[] { "105", "101", "102", "103", "90" }; foreach (var thing in things.OrderBy(x => x)) { Console.WriteLine(thing); } 出力:101、102、103、105、90 希望:90、101、102、103、105 編集:出力を090、101、102にすることはできません... 「サイズ」の代わりに「もの」を言うようにコードサンプルを更新しました。配列は次のようになります。 string[] things= new string[] { "paul", "bob", "lauren", "007", "90" }; つまり、アルファベット順および番号順に並べ替える必要があります。 007、90、ボブ、ローレン、ポール

3
一貫性のないアクセシビリティ:プロパティタイプはアクセスしにくい
次のエラーについて誰かが助けてください: 一貫性のないアクセシビリティ:プロパティタイプ 'Test.Delivery'はプロパティ 'Test.Form1.thelivery'よりもアクセスしにくい private Delivery thedelivery; public Delivery thedelivery { get { return thedelivery; } set { thedelivery = value; } } 不整合のエラーメッセージが表示されたため、プログラムを実行できません。 これが私の配達クラスです: namespace Test { class Delivery { private string name; private string address; private DateTime arrivalTime; public string Name { get { return name; } set …
100 c#  properties 


11
MemoryCacheをクリアする方法は?
MemoryCacheクラスを使用してキャッシュを作成しました。いくつかのアイテムを追加しましたが、キャッシュをリロードする必要があるときは、最初にそれをクリアしたいと思います。これを行う最も速い方法は何ですか?すべてのアイテムをループして一度に1つずつ削除する必要がありますか、それとももっと良い方法がありますか?

7
プログラムで.net2.0のアプリケーションのGUIDを取得する方法
C#.NET2.0でプロジェクトのアセンブリにアクセスする必要があります。 プロジェクトのプロパティの[アセンブリ情報]ダイアログでGUIDを確認できますが、現時点ではコードのconstにコピーしています。GUIDは決して変更されないので、これはソリューションのそれほど悪いことではありませんが、直接アクセスすることは良いことです。これを行う方法はありますか?

9
NAMEDコンテンツでWPF UserControlを作成する方法
同じ方法で常に再利用されるコマンドとロジックがアタッチされたコントロールのセットがあります。すべての一般的なコントロールとロジックを保持するユーザーコントロールを作成することにしました。 ただし、名前を付けることができるコンテンツを保持できるようにするためのコントロールも必要です。私は以下を試しました: <UserControl.ContentTemplate> <DataTemplate> <Button>a reused button</Button> <ContentPresenter Content="{TemplateBinding Content}"/> <Button>a reused button</Button> </DataTemplate> </UserControl.ContentTemplate> ただし、ユーザーコントロール内に配置されたコンテンツには名前を付けることができないようです。たとえば、次のようにコントロールを使用するとします。 <lib:UserControl1> <Button Name="buttonName">content</Button> </lib:UserControl1> 次のエラーが表示されます。 要素「ボタン」に名前属性値「ボタン名」を設定できません。「ボタン」は要素「UserControl1」のスコープの下にあり、別のスコープで定義されたときにすでに名前が登録されていました。 buttonNameを削除するとコンパイルされますが、コンテンツに名前を付ける必要があります。どうすればこれを達成できますか?
100 c#  wpf  xaml  user-controls  controls 

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