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

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

5
IXmlSerializableを実装する適切な方法は?
プログラマがを実装することを決定したら、IXmlSerializableそれを実装するためのルールとベストプラクティスは何ですか?私がいることを聞いたことがGetSchema()返す必要がありますnullし、ReadXml戻る前に、次の要素に移動する必要があります。これは本当ですか?またWriteXml、オブジェクトのルート要素を記述する必要がありますか、それともルートがすでに記述されていると想定されていますか?子オブジェクトはどのように扱われ、記述されるべきですか? これが私が今持っているもののサンプルです。良い反応が得られたら更新します。 public class MyCalendar : IXmlSerializable { private string _name; private bool _enabled; private Color _color; private List<MyEvent> _events = new List<MyEvent>(); public XmlSchema GetSchema() { return null; } public void ReadXml(XmlReader reader) { if (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "MyCalendar") { _name = reader["Name"]; _enabled = Boolean.Parse(reader["Enabled"]); …

10
Mvcのコントローラーから別のコントローラーアクションを呼び出す方法
コントローラーAからコントローラーBのアクションFileUploadMsgViewを呼び出し、そのパラメーターを渡す必要があります。 Code---its not going to the controller B's FileUploadMsgView(). In ControllerA private void Test() { try {//some codes here ViewBag.FileUploadMsg = "File uploaded successfully."; ViewBag.FileUploadFlag = "2"; RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded successfully" }); } In ControllerB receiving part public ActionResult FileUploadMsgView(string FileUploadMsg) { return View(); }

22
Visual Studio 2010の「現在のメソッドのコードが最適化されているため、式を評価できません」
Visual Studio 2010をデバッグモードで使用していて、「コードの最適化」をオフにしている。デバッガーで変数をすばやく監視(またはホバー)できません。「現在のメソッドのコードが最適化されているため、式を評価できません」というエラーが表示されます。 次のような行でも:int i = -3、iを簡単に監視すると、「ローカルまたは引数 'i'の値を取得できません。おそらく最適化されているため、この命令ポインターでは使用できません。」 同様の質問で参照されているこのリンクは適用されていないようです。 私が見逃している設定はありますか?

10
C#で配列から要素を削除する方法
この配列があるとしましょう int[] numbers = {1, 3, 4, 9, 2}; 「名前」で要素を削除するにはどうすればよいですか?、番号4としましょう。 でもArrayList削除する助けにはなりませんでしたか? string strNumbers = " 1, 3, 4, 9, 2"; ArrayList numbers = new ArrayList(strNumbers.Split(new char[] { ',' })); numbers.RemoveAt(numbers.IndexOf(4)); foreach (var n in numbers) { Response.Write(n); }
153 c#  .net  arrays 

15
C#Double-小数点以下2桁で、丸めなしのToString()フォーマット
小数点以下2桁だけになるようにC#でa Doubleをa にフォーマットするにはどうすればよいStringですか? 私が使用String.Format("{0:0.00}%", myDoubleValue)する場合、数値は丸められ、丸めのない単純な切り捨てが必要です。また、コンバージョンをString文化に敏感にしたいと考えています。
153 c#  string  double 

3
C#-1つのリスト内の複数のジェネリック型
これはおそらく不可能ですが、私はこのクラスを持っています: public class Metadata<DataType> where DataType : struct { private DataType mDataType; } それ以外にもありますが、簡単にしましょう。ジェネリック型(DataType)は、whereステートメントによって値型に制限されています。私がやりたいのは、さまざまなタイプ(DataType)のこれらのメタデータオブジェクトのリストを用意することです。といった: List<Metadata> metadataObjects; metadataObjects.Add(new Metadata<int>()); metadataObjects.Add(new Metadata<bool>()); metadataObjects.Add(new Metadata<double>()); これは可能ですか?
153 c#  generics 



10
ASP.NET Coreがステータスコードを含むJSONを返す
.NET Core Web APIコントローラーでHTTPステータスコードを使用してJSONを返す正しい方法を探しています。私はこれを次のように使用しています: public IHttpActionResult GetResourceData() { return this.Content(HttpStatusCode.OK, new { response = "Hello"}); } これは4.6 MVCアプリケーションにありましたが、現在.NET Coreを使用しているので、これIHttpActionResultをActionResult使用していないようで、次のように使用します。 public ActionResult IsAuthenticated() { return Ok(Json("123")); } しかし、以下の画像のように、サーバーからの応答は奇妙です。 Web APIコントローラで、Web API 2で行ったように、HTTPステータスコードを含むJSONを返すだけです。


4
C#が2つのオブジェクトタイプを比較できないが、VBはそうでないのはなぜですか?
C#には2つのオブジェクトがあり、それがブール型か他の型かわかりません。しかし、これらのC#を比較しようとすると、正しい答えが得られません。私はVB.NETで同じコードを試しましたが、それで終わりました! 誰かが解決策がある場合にこれを修正する方法を教えてもらえますか? C#: object a = true; object b = true; object c = false; if (a == b) c = true; MessageBox.Show(c.ToString()); //Outputs False !! VB.NET: Dim a As Object = True Dim b As Object = True Dim c As Object = False If (a = b) Then …
152 c#  .net  vb.net  comparison 

13
FileSystemWatcherとポーリングによるファイルの変更の監視
ローカルまたはネットワークドライブ上のディレクトリに作成されるファイルを監視するアプリケーションをセットアップする必要があります。 でしょうFileSystemWatcherかポーリングタイマーには最良の選択肢でしょう。私は過去に両方の方法を使用しましたが、広範囲ではありません。 どちらの方法にもどのような問題(パフォーマンス、信頼性など)がありますか?

2
内部で例外をスローするときに(false == true)ブロックを実行する場合
かなり奇妙な問題が発生しています。 これは私のコードです: private async Task BreakExpectedLogic() { bool test = false; if (test == true) { Console.WriteLine("Hello!"); throw new Exception("BAD HASH!"); } } 本当にシンプルに思えますが、Console.WriteLineやをヒットするべきではありませんthrow。何らかの理由で、常にをヒットしていthrowます。 をthrow独自のメソッドに移動すると、正常に動作します。私の質問は、それがifブロックを無視してヒットする方法ですthrow new Exception: 編集1:署名を含めるようにコードを更新しました。この問題に関係のないものをすべて削除して実行しましたが、引き続き発生します。

15
.NETでメモリリークを見つけるのに役立つ戦略とツールは何ですか。
私はC ++を10年間書きました。メモリの問題が発生しましたが、かなりの労力で修正できました。 ここ数年、私はC#を書いてきました。まだ多くのメモリの問題が発生しています。非決定性のため、診断と修正は困難です。C#の哲学は、確実にそうする場合にはそのようなことを心配する必要がないということです。 私が見つけた特定の問題の1つは、コード内のすべてを明示的に破棄してクリーンアップする必要があることです。私がそうしないと、メモリプロファイラーは本当に役に立ちません。なぜなら、あなたの周りに非常に多くのチャフが浮かんでいるため、表示しようとしているすべてのデータ内にリークを見つけることができないからです。私は間違った考えを持っているのか、あるいは私が持っているツールが最高ではないのかと思います。 .NETのメモリリークに対処するには、どのような戦略とツールが役立ちますか?


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