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

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

16
パスワードマスキングコンソールアプリケーション
私は次のコードを試しました... string pass = ""; Console.Write("Enter your password: "); ConsoleKeyInfo key; do { key = Console.ReadKey(true); // Backspace Should Not Work if (key.Key != ConsoleKey.Backspace) { pass += key.KeyChar; Console.Write("*"); } else { Console.Write("\b"); } } // Stops Receving Keys Once Enter is Pressed while (key.Key != ConsoleKey.Enter); Console.WriteLine(); Console.WriteLine("The …

12
ファイル名文字列からファイル拡張子を削除する
と言う文字列がある場合"abc.txt"、部分文字列を取得する簡単な方法はあり"abc"ますか? fileName.IndexOf('.')ファイル名が"abc.123.txt"何かである可能性があるので、私はできません。明らかに、拡張子(つまり"abc.123")を取り除きたいだけです。
201 c#  string  parsing 


4
リストから単一リストへのLinqリスト
これはすでに答えられているようなもののようですが、私はそれを見つけることができません。 私の質問は非常に単純です。これを1つのステートメントで実行して、空のリストを新規作成して次の行に集約する代わりに、最終リストを出力する単一のlinqステートメントを作成する方法を教えてください。詳細は、それぞれが住居のリストを含むアイテムのリストです。私は、すべての住居をフラットリストにしたいだけです。 var residences = new List<DAL.AppForm_Residences>(); details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
201 c#  linq 

14
動的(C#4)と変数の違いは何ですか?
C#v4に同梱されているその新しいキーワードに関する記事をたくさん読みましたが、「動的」と「var」の違いを理解できませんでした。 この記事は私にそれについて考えさせましたが、私はまだ違いを見ることができません。 「var」はローカル変数としてのみ使用できますが、ローカルとグローバルの両方として動的に使用できますか? 動的キーワードなしでいくつかのコードを表示してから、動的キーワード付きで同じコードを表示できますか?
199 c#  dynamic 

11
TaskCompletionSource <T>はいつ使用する必要がありますか?
私の知る限り、知っているのは、ある時点で、そのSetResultまたはSetExceptionメソッドが呼び出さTask&lt;T&gt;れて、そのTaskプロパティを介して公開を完了することです。 言い換えれば、それはa Task&lt;TResult&gt;とその完成のプロデューサーとして機能します。 私はここに例を見ました: Funcを非同期で実行する方法が必要で、その操作を表すタスクがある場合。 public static Task&lt;T&gt; RunAsync&lt;T&gt;(Func&lt;T&gt; function) { if (function == null) throw new ArgumentNullException(“function”); var tcs = new TaskCompletionSource&lt;T&gt;(); ThreadPool.QueueUserWorkItem(_ =&gt; { try { T result = function(); tcs.SetResult(result); } catch(Exception exc) { tcs.SetException(exc); } }); return tcs.Task; } 私は持っていなかった場合はどちらが*を使用することができTask.Factory.StartNew-しかし、私はない持っていますTask.Factory.StartNew。 質問: 誰かが例で関連するシナリオを説明してくださいすることができ、直接にTaskCompletionSource にしていない仮想的な私が持っていないしている状況を Task.Factory.StartNew?


11
.Net 4.0にConcurrentList <T>はありませんか?
System.Collections.Concurrent.Net 4.0の新しい名前空間を見て、とても嬉しく思いました。私が見てきたConcurrentDictionary、ConcurrentQueue、ConcurrentStack、ConcurrentBagおよびBlockingCollection。 不思議なことに欠けているように見えるのは、ConcurrentList&lt;T&gt;です。私はそれを自分で書く必要がありますか(またはWebから取得する必要がありますか?)) ここに明らかなものがないのですか?

12
Html.TextBoxForでデフォルト値を設定する方法
簡単な質問です。ASP.NETMVC Framework 1のHtml Helperを使用する場合、オーバーロードがあるため、テキストボックスにデフォルト値を設定するのは簡単ですHtml.TextBox(string name, object value)。Html.TextBoxForを使用しようとしたときメソッド、私の最初の推測は、機能しない次のことを試してみることでした: &lt;%: Html.TextBoxFor(x =&gt; x.Age, new { value = "0"}) %&gt; とりあえずHtml.TextBox(string、object)を使い続けるべきでしょうか?

7
XMLドキュメントでジェネリッククラスとメソッドを参照する方法
xmlドキュメントを作成する場合は&lt;see cref="something"&gt;something&lt;/see&gt;、もちろん機能するを使用できます。しかし、ジェネリック型を持つクラスまたはメソッドをどのように参照しますか? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return "something fancy"; } } どこかでxmlドキュメントを書くつもりなら、どうすればファンシークラスを参照できますか?どうすれば参照できFancyClass&lt;string&gt;ますか?メソッドはどうですか? たとえば、別のクラスで、のインスタンスを返すことをユーザーに通知したかったのFancyClass&lt;int&gt;です。どうすればそのためにcrefを見ることができますか?

14
新規とオーバーライドの違い
次の違いは何ですか? ケース1:基本クラス public void DoIt(); ケース1:継承されたクラス public new void DoIt(); ケース2:基本クラス public virtual void DoIt(); ケース2:継承されたクラス public override void DoIt(); ケース1と2はどちらも、私が実行したテストに基づいて同じ効果があるようです。違いはありますか、それとも望ましい方法ですか?

5
コンソールアプリケーションの.NETグローバル例外ハンドラ
質問:コンソールアプリケーションで未処理の例外のグローバル例外ハンドラーを定義したいと思います。asp.netでは、global.asaxで定義でき、Windowsアプリケーション/ servicesでは、次のように定義できます。 AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); しかし、コンソールアプリケーションのグローバル例外ハンドラを定義するにはどうすればよいですか? currentDomainが機能しないようです(.NET 2.0)? 編集: ああ、愚かな間違い。 VB.NETでは、currentDomainの前に「AddHandler」キーワードを追加する必要があります。そうしないと、IntelliSenseでUnhandledExceptionイベントが表示されません... これは、VB.NETとC#コンパイラがイベント処理を異なる方法で処理するためです。


15
C#でCSVファイルにデータを書き込む
csvC#言語を使用して、行ごとにファイルに書き込もうとしています。これが私の機能です string first = reader[0].ToString(); string second=image.ToString(); string csv = string.Format("{0},{1}\n", first, second); File.WriteAllText(filePath, csv); 関数全体がループ内で実行され、すべての行がcsvファイルに書き込まれます。私の場合、次の行が既存の行を上書きし、最後にcsvファイルの最後のレコードが1つだけ取得されます。csvファイル内のすべての行を書き込むにはどうすればよいですか?
198 c#  file  csv 


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