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

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

21
エラーメッセージの解決方法:「パス '/'をマップできませんでした。」
私はGoogleで検索して検索しましたが、自分の状況に当てはまると思われるものは何も見つからず、問題は解決しました。移動しようとするWebサイトのどのアドレスでもかまいません(存在しないアドレスでも、404ではなくこのエラーが発生します)。まったく同じメッセージが表示されます(パスは常に「/」です)。何か案は? Server Error in '/' Application. Failed to map the path '/'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidOperationException: Failed to map the …
163 c#  asp.net  iis 

9
ASP.NET MVCデータ型属性を使用した電子メールアドレスの検証
メールの検証に問題があります。 私のモデルでは: [Required(ErrorMessage = "Field can't be empty")] [DataType(DataType.EmailAddress, ErrorMessage = "E-mail is not valid")] public string ReceiverMail { get; set; } 私からしてみれば: <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> @Html.TextBoxFor(m => m.ReceiverMail, new { @placeholder="E-mail"}) <br /> @Html.ValidationMessageFor(m => m.ReceiverMail) フィールドを空のままにすると、「フィールドを空にすることはできません」と正しく表示されるようになりました。ただし、「fwenrjfw」などの無効なメールアドレスを入力すると、フォームに「E-mail is not valid」と表示されません。 入力をメールアドレスとして検証するフォームを取得するにはどうすればよいですか?私はこれでいくつかの助けを探しています。

10
Visual Studio 2010でコンソールの出力を確認しますか?
いくつかの出力(Console.WriteLine("...");)を含む簡単なC#プログラムを書いています。問題は、実行するたびに、出力ウィンドウにプログラムの出力が表示されないことです。 「プログラム出力」タグはすでにチェックされており、すべての出力を中間ウィンドウにリダイレクトしましたが、使用できませんでした。 プログラムの出力を表示するにはどうすればよいですか? 問題は私のコードにあるとは思わない。文字列とreadline "ala hello world"を出力するだけの簡単なプログラムを実行してみましたが、それでも出力が表示されません。問題は、間違った場所で出力を探しているか、Visual Studioが機能していないかのどちらかです。 このdebug.write方法も機能しません。 を使用するとdebug.Write、以前は機能しませんでしたが、すべて機能します。再起動する前に何かバグがあったか、休憩するだけでいいのか、いずれにしても今はすべて順調です。役立つコメントをありがとうございます=)

9
.NETでブロッキングQueue <T>を作成しますか?
複数のスレッドがキューに追加され、複数のスレッドが同じキューから読み取るシナリオがあります。キューが特定のサイズに達すると、キューから項目が削除されるまで、キューを満たしているすべてのスレッドが追加時にブロックされます。 以下の解決策は私が現在使用しているものであり、私の質問は次のとおりです。これをどのように改善できますか?使用する必要があるBCLでこの動作を既に有効にしているオブジェクトはありますか? internal class BlockingCollection&lt;T&gt; : CollectionBase, IEnumerable { //todo: might be worth changing this into a proper QUEUE private AutoResetEvent _FullEvent = new AutoResetEvent(false); internal T this[int i] { get { return (T) List[i]; } } private int _MaxSize; internal int MaxSize { get { return _MaxSize; } set …

10
C#文字列参照型?
C#の "string"は参照型であることを知っています。これはMSDNにあります。ただし、このコードは次のように機能しません。 class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test = "after passing"; } } 文字列をパラメーターとして渡し、それが参照型であるため、出力は「受け渡し前」「受け渡し後」になるはずです。2番目の出力ステートメントは、TestIメソッドでテキストが変更されたことを認識します。ただし、「渡される前」「渡される前」が表示されるため、参照ではなく値で渡されているように見えます。文字列は不変であることは理解していますが、ここで何が行われているのかがわかりません。何が欠けていますか?ありがとう。
163 c#  string  reference  types 


7
いつCancellationTokenSourceを破棄するのですか?
クラスCancellationTokenSourceは使い捨てです。Reflectorをざっと見てみるKernelEventと、(ほとんどの場合)管理されていないリソースの使用がわかります。にCancellationTokenSourceはファイナライザがないため、破棄しない場合、GCはそれを行いません。 一方、MSDNの記事「マネージスレッドでのキャンセル」に記載されているサンプルを見ると、トークンを破棄するコードスニペットは1つだけです。 コードでそれを処分する適切な方法は何ですか? using待機しないと、並列タスクを開始するコードをラップできません。そして、あなたが待たない場合にのみキャンセルをすることは理にかなっています。 もちろんContinueWith、Dispose電話でタスクを追加することもできますが、その方法ですか? 同期されずに最後に何かを行うキャンセル可能なPLINQクエリについてはどうですか?言いましょう.ForAll(x =&gt; Console.Write(x))か? 再利用できますか?同じトークンを複数の呼び出しに使用してから、ホストコンポーネントと一緒に破棄できますか(UIコントロールなど)。 ResetクリーンアップIsCancelRequestedとTokenフィールド化のメソッドのようなものがないため、再利用できないと思います。したがって、タスク(またはPLINQクエリ)を開始するたびに、新しいタスクを作成する必要があります。本当ですか?はいの場合、私の質問はDispose、それらの多くのCancellationTokenSourceインスタンスに対処するための正しい推奨される戦略は何ですか?

22
C#で文字列を電話番号としてフォーマットする方法
文字列 "1112224444"があります。これは電話番号です。ファイルに保存する前に111-222-4444としてフォーマットしたいと思います。これはデータレコードにあり、新しいレコードを割り当てずにこれを実行できるようにしたいと思います変数。 私が考えていた: String.Format("{0:###-###-####}", i["MyPhone"].ToString() ); しかし、それでうまくいくようには見えません。 **更新** OK。私はこの解決策に行きました Convert.ToInt64(i["Customer Phone"]).ToString("###-###-#### ####") 内線番号が4桁未満の場合、混乱する。右から数字が入ります。そう 1112224444 333 becomes 11-221-244 3334 何か案は?

7
.NETで無効または予期しないパラメーターに対してスローされる例外は何ですか?
.NETの無効または予期しないパラメーターに対して、どのような種類の例外をスローする必要がありますか?いつ別のものを選択するのですか? ファローアップ: 月に対応する整数を期待する関数があり、「42」を渡した場合、どの例外を使用しますか?これはコレクションではありませんが、「範囲外」のカテゴリに分類されますか?
163 c#  .net  vb.net  exception 

4
具象化とは何ですか?
Javaは消去を伴うパラメトリックポリモーフィズム(ジェネリック)を実装することを知っています。消去とは何ですか。 C#は具体化を伴うパラメトリック多態性を実装していることを知っています。私はそれがあなたを書くことができることを知っています public void dosomething(List&lt;String&gt; input) {} public void dosomething(List&lt;Int&gt; input) {} または、いくつかのパラメーター化された型の型パラメーターが何であるかを実行時に知ることができますが、それが何であるかはわかりません。 具象化タイプとは何ですか? 具体化された値とは何ですか? タイプ/値が具体化されるとどうなりますか?
163 c#  generics  reification 

12
ObservableCollectionはAddRangeメソッドをサポートしていないため、INotifyCollectionChangingのほかに、追加された項目ごとに通知を受けますか?
範囲を追加して、一括で更新できるようにしたい。 また、アクションが完了する前にキャンセルできるようにしたい(つまり、「変更済み」以外のコレクションの変更)。 関連Q 複数のオブジェクトを一度に追加して通知を受けるための.Netコレクションはどれですか?

12
Enumで文字列を検索し、Enumを返します
列挙があります: public enum MyColours { Red, Green, Blue, Yellow, Fuchsia, Aqua, Orange } そして私は文字列を持っています: string colour = "Red"; 戻れるようにしたい: MyColours.Red から: public MyColours GetColour(string colour) これまでのところ: public MyColours GetColours(string colour) { string[] colours = Enum.GetNames(typeof(MyColours)); int[] values = Enum.GetValues(typeof(MyColours)); int i; for(int i = 0; i &lt; colours.Length; i++) { …
163 c#  string  enumeration 


11
linqを使用してリストを辞書に変換し、重複を心配しない
Personオブジェクトのリストがあります。キーを姓と名(連結したもの)にして、値をPersonオブジェクトにした辞書に変換したいと思います。 問題は、重複した人が何人かいることです。このコードを使用すると、これは爆発します。 private Dictionary&lt;string, Person&gt; _people = new Dictionary&lt;string, Person&gt;(); _people = personList.ToDictionary( e =&gt; e.FirstandLastName, StringComparer.OrdinalIgnoreCase); 奇妙に聞こえるかもしれませんが、今のところ、重複する名前については特に気にしません。複数の名前がある場合は、1つだけ取得します。とにかく私は上記のコードを書くことができるので、それは名前の1つだけを取り、重複で爆破しないようにしますか?
163 c#  linq  dictionary 


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