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

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

5
XmlDocumentを文字列に変換
ここに私が現在XMLDocumentを文字列に変換している方法があります StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); このメソッドの問題は、"((quotes)が属性にある)がある場合、エスケープされることです。 例えば: <Campaign name="ABC"> </Campaign> 上記は予想されるXMLです。しかし、それは戻ります <Campaign name=\"ABC\"> </Campaign> String.Replace "\"を実行できますが、その方法は大丈夫ですか?副作用はありますか?XML自体に「\」が含まれている場合、問題なく動作しますか


14
空の文字列ではなく、文字列型のデフォルト値がnullになるのはなぜですか?
すべての文字列をテストするのは非常に面倒です null私のような方法で安全に適用することができる前にToUpper()、StartWith()など... のデフォルト値stringが空の文字列の場合、テストする必要はなく、次のような他の値の型との一貫性が高いと感じます。intまたはなどのdoubleます。さらにNullable<String>意味があります。 では、なぜC#の設計者nullは文字列のデフォルト値として使用することを選択したのでしょうか。 注:これはこの質問に関連していますが、それをどう処理するかではなく、その理由に重点を置いています。
218 c#  string  default-value 

30
文字列を特定のサイズのチャンクに分割する
文字列があるとしましょう: string str = "1111222233334444"; この文字列をいくつかのサイズのチャンクに分割するにはどうすればよいですか? たとえば、これを4のサイズに分割すると、文字列が返されます。 "1111" "2222" "3333" "4444"
218 c#  string 

7
HttpClientとWebClientの間の決定
私たちのWebアプリは.Net Framework 4.0で実行されています。UIはajax呼び出しを通じてコン​​トローラーメソッドを呼び出します。 ベンダーのRESTサービスを利用する必要があります。.Net 4.0でRESTサービスを呼び出す最良の方法を評価しています。RESTサービスは基本認証スキームを必要とし、XMLとJSONの両方でデータを返すことができます。巨大なデータをアップロード/ダウンロードする必要はなく、今後何も表示されません。RESTを使用するためのいくつかのオープンソースコードプロジェクトを調べたところ、プロジェクトに追加の依存関係を正当化するための価値が見つかりませんでした。評価WebClientを開始しましたHttpClient。NuGetから.Net 4.0用のHttpClientをダウンロードしました。 私は間の違いを検索WebClientし、HttpClientそしてこのサイトは、単一のHttpClientは同時コールを処理することができますし、それが解決DNS、クッキーの設定や認証を再利用できることを述べました。違いによって得られる実用的な値はまだわかりません。 WebClient(同期呼び出し)、HttpClient(同期および非同期)のパフォーマンスを確認するために、簡単なパフォーマンステストを行いました。そしてここに結果があります: HttpClientすべてのリクエストに同じインスタンスを使用する(最小-最大) WebClient同期:8 ms-167 ms HttpClient同期:3 ms-7228 ms HttpClient async:985-10405 ms HttpClientリクエストごとに新しいものを使用する(最小-最大) WebClient同期:4 ms-297 ms HttpClient同期:3 ms-7953 ms HttpClient async:1027-10834 ms コード public class AHNData { public int i; public string str; } public class Program { public static HttpClient httpClient = new …

4
いつTask.Yield()を使用しますか?
私はasync / awaitなどTaskを使用Task.Yield()していますが、これまで使用したことがなく、すべての説明があっても正直なところ、この方法が必要な理由がわかりません。 誰かYield()が必要な場所で良い例を示すことができますか?
218 c#  async-await 

22
タイプまたは名前空間名が名前空間 'System.Web.Mvc'に存在しません
MVC3ソリューションの構築はうまくいきましたが、ブラウザーでエラーが発生しました: コンパイラエラーメッセージ:CS0234:タイプまたは名前空間名 'Html'が名前空間 'System.Web.Mvc'に存在しません(アセンブリ参照がありませんか?) Source Error: Line 25: <add namespace="System.Web.Mvc" /> Line 26: <!--<add namespace="System.Web.Mvc.Ajax" />--> Line 27: <add namespace="System.Web.Mvc.Html" /> Line 28: <add namespace="System.Web.Routing" /> Line 29: <add namespace="System.Web.WebPages" /> 私はソリューション用のパケットをインストールNuGetし、すべてのプロジェクト用にセットアップしましたMVC3。MVC3ライブラリSystem.Web.Mvc.Ajaxなど が含まれていますSystem.Web.Mvc.Htmlか?エラーが発生するのはなぜですか? 参照フォルダーにSystem.Web.Mvcがあります Runtime version: v4.0.30319、 Version: 3.0.0.0 Web.config <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to …
217 c#  asp.net-mvc-3 

22
'MyClass'のタイプ初期化子が例外をスローしました
以下は、私のWindowsサービスコードです。コードをデバッグすると、エラー/例外が発生します。 'CSMessageUtility.CSDetails'のタイプ初期化子が例外をスローしました。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.IO; using System.Threading; using System.Windows; using System.Windows.Forms; using CSMessageUtility; namespace CS_Data_Trasmmiting_Service { public partial class svcCSWinServ : ServiceBase { //private string sLogFormat; //private string sErrorTime; private Thread new_thread; Logger logObject = …

9
DbEntityValidationException-エラーの原因を簡単に確認するにはどうすればよいですか?
Entity Frameworkを使用するプロジェクトがあります。呼び出している間SaveChanges、私にDbContext、私は次の例外を取得します: System.Data.Entity.Validation.DbEntityValidationException:1つ以上のエンティティの検証に失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください。 これはすべて順調ですが、この例外が発生するたびにデバッガをアタッチしたくありません。さらに、実稼働環境ではデバッガーを簡単に接続できないため、これらのエラーを再現するにはかなりの時間を費やす必要があります。 内に隠されている詳細を確認するにはどうすればよいDbEntityValidationExceptionですか?



9
大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?
下の行で大文字と小文字を区別しないようにするにはどうすればよいですか? drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1); 今日私は使用を提案するいくつかのアドバイスを今日与えられました: x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 問題は、これを機能させることができないことです。以下の行を試しましたが、これはコンパイルされますが、誤った結果が返されます。 drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 誰でも問題を指摘できますか?

21
JavaScriptエンジンを.NETに埋め込む[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 誰かがjsエンジンを.net環境に組み込み、実際に統合しようとしたことがあるかどうか疑問に思います。私が見つけて(後に実際に使用することができLOT SpiderMonkeyの-DOTNETのプロジェクトそれはかなり古いとかなり完成していないことから、痛みと労力の)。この分野での経験がある人はいますか?SquirrelFish、V8などのエンジン。 MozillaのSpidermonkey(コアASP.NETアプリケーション内のカスタムコンポーネント用のRailsのようなミニフレームワークに使用する)に満足しているわけではありませんが、オプションを使用してさらに調査したいと思っています。コマンドラインソリューションは私が必要とするものではありません。CLR以外には依存できません。JavaScript/ C#オブジェクトとの間でメソッドを呼び出す必要があります。 // c# class public class A { public string Hello(string msg) { return msg + " whatewer"; } } // js snippet var a = new A(); console.log(a.Hello('Call me')); // i have a console.log implemented, don't worry, it's not a client-side …


22
ネストされたループから抜け出す
forループが別のループ内にネストされている場合、両方のループ(内側と外側)から可能な限り最速で効率的に抜け出すにはどうすればよいですか? ブール値を使用する必要はなく、別のメソッドに移動する必要があるのではなく、外側のループの後にコードの最初の行を実行するだけです。 これをすばやく簡単に行う方法は何ですか? 例外は安くなくて、本当に例外的な状況でのみスローされるべきだと思っていました。したがって、このソリューションはパフォーマンスの観点からは良いとは思いません。 .NETの新しい機能(anonメソッド)を利用して、かなり基本的なことを行うのが適切だとは思いません。

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