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

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

13
LINQ toEntitiesでの一括削除
LINQまたはLINQ-to-Entitiesの特定のクエリに一致するオブジェクトの束を一括削除する方法はありますか?私が見つけることができる唯一の参照は古く、削除したいすべてのオブジェクトを繰り返して手動で削除するのはばかげているようです。

5
Linqで「MinOrDefault」を実現するための最も簡単な方法は何ですか?
linq式から10進値のリストを作成していますが、ゼロ以外の最小値が必要です。ただし、linq式によってリストが空になる可能性は十分にあります。 これにより例外が発生し、この状況に対処するMinOrDefaultはありません。 decimal result = (from Item itm in itemList where itm.Amount > 0 select itm.Amount).Min(); リストが空の場合に結果を0に設定する最も簡単な方法は何ですか?
82 c#  linq 

6
C#のデフォルトのブール値は何ですか?
ブール値(bool)をnullにすることはできません。そして: bool foo; if(foo){} // Use of unassigned local variable 'foo' デフォルト値がfalseではないのはなぜですか?では、nullでない場合の値は何ですか?理由は何ですか? 編集1-デフォルト値は確かにfalseです-しかし、すべての変数を初期化する必要があります、なぜですか?これは別の質問です;) 編集2-Resharperで:private bool foo = false; // Initializing field by default value is redundant???
82 c# 


10
なぜIListまたはListを使用するのですか?
これに関する投稿がたくさんあることは知っていますが、IListのようなインターフェイスを渡して、具体的なリストの代わりにIListのようなインターフェイスを返す必要がある理由はまだ混乱しています。 これにより、後で実装を簡単に変更できるという投稿をたくさん読みましたが、それがどのように機能するかを完全には理解していません。 私がこの方法を持っているかどうかを言う public class SomeClass { public bool IsChecked { get; set; } } public void LogAllChecked(IList<SomeClass> someClasses) { foreach (var s in someClasses) { if (s.IsChecked) { // log } } } IListを使用することが将来どのように役立つかわかりません。 私がすでにメソッドに入っている場合はどうですか?まだIListを使用する必要がありますか? public void LogAllChecked(IList<SomeClass> someClasses) { //why not List<string> myStrings = new List<string>() IList<string> myStrings …
82 c# 


4
Web.Configのデバッグ/リリース
Visual Studio 2010のweb.configには、データベースからデバッグモードからリリースモードに切り替える機能があることを知っています。 これが私のWeb.Release.configです: <?xml version="1.0"?> <!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 --> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> <add name="Testing1" connectionString="Data Source=test;Initial Catalog=TestDatabase;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <compilation xdt:Transform="RemoveAttributes(debug)" /> </system.web> </configuration> これが私のWeb.Debug.configコードです: <?xml version="1.0"?> <!-- For more information …
82 c#  asp.net  web-config 

3
コードでWPFラベルのStyleプロパティを設定しますか?
App.xamlには、次のコードがあります。 <Application.Resources> <Style x:Key="LabelTemplate" TargetType="{x:Type Label}"> <Setter Property="Height" Value="53" /> <Setter Property="Width" Value="130" /> <Setter Property="HorizontalAlignment" Value="Left" /> <Setter Property="Margin" Value="99,71,0,0" /> <Setter Property="VerticalAlignment" Value= "Top" /> <Setter Property="Foreground" Value="#FFE75959" /> <Setter Property="FontFamily" Value="Calibri" /> <Setter Property="FontSize" Value="40" /> </Style> </Application.Resources> これは、私のラベルに一般的なテンプレートを提供することを目的としています。 メインのXAMLコードには、次のコード行があります。 <Label Content="Movies" Style="{StaticResource LabelTemplate}" Name="label1" /> ただし、コードを使用してStyleプロパティを初期化したいと思います。私が試してみました: …
82 c#  wpf  user-interface  label 

6
VisualStudioでファイルの相対パスを取得するにはどうすればよいですか?
Visual Studioのソリューションエクスプローラーで追加した画像ファイルのパスを取得しようとしていますが、その画像の相対パスを取得できませんでした。Hは私のプロジェクトのファイル構造です: / BulutDepoProject / FolderIcon Folder.ico Main.cs 私はこのような画像を得ることができます: "C:\\Users\\Tolga\\Desktop\\BulutDepo\\BulutDepoProject\\FolderIcon\\Folder.ico" しかし、私は次のようなものでそれを得ることができるはずです: "~\\FolderIcon\\Folder.ico" 正確な構文がわからないので、画像を取得できません。:(
82 c#  visual-studio 

3
KeyDownイベントに応答しないフォーム
私はしばらくの間Windowsフォームプロジェクトに取り組んできましたが、キーボードショートカットを試すことにしました。少し読んだ後、イベントハンドラーを作成して、フォームのKeyDownイベントにバインドする必要があると考えました。 private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.Alt && e.KeyCode == Keys.O) { MessageBox.Show("Ctrl+Alt+O: magic!"); } } Visual Studioデザイナの[プロパティ]パネルを開き、フォームのKeyDownイベントをダブルクリックして、Form1_KeyDownイベントハンドラーを生成するという古き良き方法を実行しました。しかし、私のアプリケーションをテストするには、フォームはにまったく応答しないCtrl+ Alt+Oキーボードショートカット。ただし、Visual Studioデザイナーは、イベントハンドラーをフォームにバインドするコードを生成しました。 private void InitializeComponent() { // ... this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown); // ... } そこでConsole.WriteLine()、ハンドラーに呼び出しを追加して、呼び出されていることを確認しようとしましたが、それもうまくいきませんでした。 また、イベントバインディング呼び出し(すぐ上に表示)にブレークポイントを設定しようとしましたが、プログラムがそのブレークポイントに問題なく到達することがわかりました。ただし、メソッド定義自体に設定したブレークポイントには到達しません。 最初のいくつかの手順を正しく実行していることを確認するために、次の手順で繰り返してみました。 同じソリューションの新しいフォーム。 同じ問題:Ctrl+ Alt+Oキーボードショートカットを押してもフォームが応答せず、デバッガーがイベントハンドラーにステップインしません。 これをもう一度試してみましたが、機能します。 まったく新しいWinFormsソリューション。 完全に機能します。メッセージダイアログが表示されます(Console.WriteLine()呼び出しも機能します)。 だから私はここでかなり迷っています。この1つのプロジェクトのすべてのフォームがKeyDownイベントを受信するのを妨げているのは何ですか?
82 c#  .net  winforms 

10
昇格された特権の有無にかかわらず、管理者として実行されているかどうかを検出しますか?
昇格された特権で実行されているかどうかを検出する必要があるアプリケーションがあります。私は現在、次のようにコードを設定しています。 static bool IsAdministrator() { WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); return principal.IsInRole (WindowsBuiltInRole.Administrator); } これは、ユーザーが管理者であるかどうかを検出するために機能しますが、昇格なしで管理者として実行している場合は機能しません。(たとえば、vshost.exeで)。 仰角が[すでに有効であるか]可能かどうかをどのように判断できますか?

1
Entity FrameworkのPOCOとは何ですか?[閉まっている]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 7年前に閉鎖されました。 POCOを学び始めたばかりですが、その使用法と利点を理解できません。stackoverflowのリンクをたどっても役に立ちませんでした。 POCOを使用したEntityFrameworkとは 誰かが簡単な例でPOCOの使用法を説明できますか?


3
C#コードでDataTemplateを構築するにはどうすればよいですか?
WinForm相互運用機能のドロップダウンリストを作成しようとしていますが、コードでドロップダウンを作成しています。ただし、指定したDataTemplateに基づいてデータをバインドするのに問題があります。 何が足りないのですか? drpCreditCardNumberWpf = new ComboBox(); DataTemplate cardLayout = new DataTemplate {DataType = typeof (CreditCardPayment)}; StackPanel sp = new StackPanel { Orientation = System.Windows.Controls.Orientation.Vertical }; TextBlock cardHolder = new TextBlock {ToolTip = "Card Holder Name"}; cardHolder.SetBinding(TextBlock.TextProperty, "BillToName"); sp.Children.Add(cardHolder); TextBlock cardNumber = new TextBlock {ToolTip = "Credit Card Number"}; cardNumber.SetBinding(TextBlock.TextProperty, "SafeNumber"); …
82 c#  wpf  datatemplate 

3
Microsoftの内部PriorityQueue <T>のバグ?
PresentationCore.dllの.NETFrameworkには、PriorityQueue&lt;T&gt;コードがここにある汎用クラスがあります。 並べ替えをテストするための短いプログラムを作成しましたが、結果は良くありませんでした。 using System; using System.Collections.Generic; using System.Diagnostics; using MS.Internal; namespace ConsoleTest { public static class ConsoleTest { public static void Main() { PriorityQueue&lt;int&gt; values = new PriorityQueue&lt;int&gt;(6, Comparer&lt;int&gt;.Default); Random random = new Random(88); for (int i = 0; i &lt; 6; i++) values.Push(random.Next(0, 10000000)); int lastValue = int.MinValue; int …

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