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

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

9
SQLiteDBをパスワードで保護します。出来ますか?
私は新しい小さなプロジェクトに直面しなければなりません。それは約7または9のテーブルを持ち、それらの最大のものは月に1000行の最大速度で成長します。 私はSQLiteを私のデータベースとして考えました...しかし、誰かがデータベースからデータを変更したい場合に備えて、データベースを保護する必要があります 私の主な質問は: アクセス時に行うように、sqliteデータベースをパスワードで保護することは可能ですか? このような小さなソリューションには、他にどのRDBMSをお勧めしますか? 開発はC#で行われますが、私は無料のものを探しています。
87 c#  sqlite 

13
WPFで現在の画面のサイズを取得するにはどうすればよいですか?
を使用してプライマリ画面のサイズを取得できることを知っています System.Windows.SystemParameters.PrimaryScreenWidth; System.Windows.SystemParameters.PrimaryScreenHeight; しかし、現在の画面のサイズを取得するにはどうすればよいですか?(マルチスクリーンユーザーは常にプライマリ画面を使用するとは限らず、すべての画面が同じ解像度を使用しているわけではありませんよね?) XAMLからサイズにアクセスできると便利ですが、コード(C#)からアクセスするだけで十分です。
87 c#  wpf  xaml  size  screen 

11
ASP.NETWebサイトでCookieを削除する方法
私のウェブサイトでは、ユーザーが[ログアウト]ボタンをクリックすると、Logout.aspxページにコードが読み込まれますSession.Clear()。 ASP.NET/C#では、これによりすべてのCookieがクリアされますか?または、私のWebサイトのすべてのCookieを削除するために追加する必要のある他のコードはありますか?

8
.NETにTree <T>クラスがないのはなぜですか?
.NETの基本クラスライブラリには、コレクション(リスト、キュー、スタック、辞書)の優れたデータ構造がいくつかありますが、奇妙なことに、バイナリツリーのデータ構造は含まれていません。これは、さまざまなトラバーサルパスを利用するアルゴリズムなど、特定のアルゴリズムにとって非常に便利な構造です。正しく書かれた無料の実装を探しています。 私は単に盲目で、それを見つけられません...それはBCLのどこかに埋もれていますか?そうでない場合、誰かがバイナリツリー用の無料またはオープンソースのC#/。NETライブラリを推奨できますか?できればジェネリックを採用しているもの。 編集:私が探しているものを明確にするために。内部でツリーを使用する順序付き辞書コレクションには興味がありません。私は実際にバイナリツリーに興味があります-サブツリーを抽出したり、ノードで修正後のトラバーサルを実行したりできるように、その構造を公開するものです。理想的には、このようなクラスを拡張して、特殊なツリー(つまり、赤/黒、AVL、バランスなど)の動作を提供できます。


4
モデルのList <Object>からのDisplayNameFor()
これは非常に簡単だと思います。モデル内のリスト内のアイテムの表示名を表示する正しい方法が見つからないようです。 私の簡略化されたモデル: public class PersonViewModel { public long ID { get; set; } private List&lt;PersonNameViewModel&gt; names = new List&lt;PersonNameViewModel&gt;(); [Display(Name = "Names")] public List&lt;PersonNameViewModel&gt; Names { get { return names; } set { names = value; } } } と名前: public class PersonNameViewModel { public long ID { get; set; …
87 c#  asp.net-mvc  razor  model 

5
LINQを使用して非同期でタスクのリストを待つ方法は?
このように作成したタスクのリストがあります。 public async Task&lt;IList&lt;Foo&gt;&gt; GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo =&gt; await DoSomethingAsync(foo)).ToList(); ... } を使用する.ToList()と、タスクがすべて開始されます。今、私は彼らの完成を待って、結果を返したいと思います。 これは上記の...ブロックで機能します。 var list = new List&lt;Foo&gt;(); foreach (var task in tasks) list.Add(await task); return list; それは私が望むことをしますが、これはかなり不器用なようです。私はむしろこのようなもっと単純なものを書きたいです: return tasks.Select(async task =&gt; await task).ToList(); ...しかし、これはコンパイルされません。何が足りないのですか?それとも、このように表現することは不可能ですか?
87 c#  linq  async-await 


3
ジェネリッククラスのデフォルトコンストラクターの構文は何ですか?
ジェネリッククラスのデフォルトコンストラクターを実装することはC#で禁止されていますか? そうでない場合、なぜ以下のコードがコンパイルされないのですか?(削除する&lt;T&gt;とコンパイルされますが) では、ジェネリッククラスのデフォルトコンストラクターを定義する正しい方法は何ですか? public class Cell&lt;T&gt; { public Cell&lt;T&gt;() { } } コンパイル時エラー:エラー1クラス、構造体、またはインターフェイスメンバー宣言のトークン '('が無効です
87 c#  .net  generics 


4
いつ、なぜクラスを封印しますか?
C#およびC ++ / CLIでは、キーワードsealed(またはNotInheritableVB)を使用して、クラスを継承の可能性から保護します(クラスは継承できません)。オブジェクト指向プログラミングの特徴の1つが継承であることを知っていますが、を使用するsealedとこの機能に反し、継承が停止するように感じます。sealedそれを使用することの利点と重要な時期を示す例はありますか?
87 c#  .net  oop  c++-cli 


7
C#-別の文字列から部分文字列の最初の出現を削除する最も簡単な方法
文字列の最初の(そして最初の)出現を別の文字列から削除する必要があります。 文字列を置き換える例を次に示します"\\Iteration"。この: ProjectName \\ Iteration \\ Release1 \\ Iteration1 これになります: ProjectName \\ Release1 \\ Iteration1 これを行ういくつかのコードは次のとおりです。 const string removeString = "\\Iteration"; int index = sourceString.IndexOf(removeString); int length = removeString.Length; String startOfString = sourceString.Substring(0, index); String endOfString = sourceString.Substring(index + length); String cleanPath = startOfString + endOfString; それはたくさんのコードのようです。 だから私の質問はこれです:これを行うためのよりクリーンな/より読みやすい/より簡潔な方法はありますか?
87 c#  string 


11
ギザギザの配列と多次元配列の両方があるのはなぜですか?
ギザギザの配列と多次元配列の違いは何ですか。お互いにメリットはありますか? そして、なぜVisualStudioでは許可されないのでしょうか。 MyClass[][] abc = new MyClass[10][20]; (以前はC ++でこれを行っていましたが、C#では[20]に赤いしわくちゃの線で下線が引かれています。無効なランク指定子と表示されます) でも満足しています MyClass[,] abc = new MyClass[10,20]; 最後に、これを1行で初期化するにはどうすればよいですか(単純な配列で行うように{new xxx...}{new xxx....}) MyClass[][,][,] itemscollection;

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