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

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

11
Internet Explorer拡張機能の開発を開始するにはどうすればよいですか?
ここにいる誰かが、知識を共有できるIE拡張機能の開発経験を持っていますか?これには、コードサンプル、適切なサンプルへのリンク、プロセスのドキュメントなどが含まれます。 私は本当にこれをやりたいのですが、お粗末なドキュメント、お粗末なコード/サンプルコード/その欠如で巨大な壁にぶつかっています。あなたが提供できるどんなヘルプ/リソースも大いに感謝されます。 具体的には、IE拡張機能内からDOMへのアクセス/操作方法から始めたいと思います。 編集、さらに詳細: 理想的には、ツールバーボタンをクリックして、クリックすると外部サイトへのリンクを含むメニューをポップアップするのが理想的です。いくつかの条件に応じて、DOMにアクセスし、JavaScriptをページに配置したいと思います。 IE拡張機能で情報を保持する最良の方法は何ですか?Firefox / Chrome /ほとんどの最新のブラウザではを使用しますwindow.localStorageが、IE8 / IE7では当然、これはオプションではありません。たぶんSQLite DBなど?.NET 4.0がユーザーのコンピューターにインストールされると想定しても大丈夫ですか? IE9と互換性のあるものを作成したいので、Spice IEを使用したくありません。この質問にもC ++タグを追加しました。C++で作成した方がいい場合は、それを実行できるからです。

4
文字列の最初の文字を削除する最速の方法
次の文字列があるとします string data= "/temp string"; 最初の文字/を削除したい場合は、次のようなさまざまな方法で実行できます。 data.Remove(0,1); data.TrimStart('/'); data.Substring(1); しかし、実際にどれが最良のアルゴリズムを持っているのかわからないので、それをより速く実行します。 最高のもの、またはすべてが同じものはありますか?

7
Exception.MessageとException.ToString()
ロギングするコードがありException.Messageます。しかし、私はを使用する方が良いと述べている記事を読みましたException.ToString()。後者では、エラーに関するより重要な情報を保持できます。 これは本当Exception.Messageですか?そして先に進んですべてのコードロギングを置き換えることは安全ですか? また、log4netにはXMLベースのレイアウトを使用しています。Exception.ToString()問題の原因となる無効なXML文字が含まれている可能性はありますか?

12
条件式でnull許容のブール値をチェックする最良の方法(…の場合)
null許容ブール値の条件チェックを実行するための最もクリーンで理解可能な構文は何だろうと思っていました。 次のコーディングスタイルは良いですか、悪いですか?状態をよりよく/よりきれいに表現する方法はありますか? bool? nullableBool = true; if (nullableBool ?? false) { ... } else { ... } 特にif(nullableBool ?? false)の部分。if (x.HasValue && x.Value)スタイルが気に入らない... (以前に質問されたかどうかわからない...検索で同様のものが見つからなかった)


5
パーセンテージ値の小数をフォーマットしますか?
私が欲しいのはこのようなものです: String.Format("Value: {0:%%}.", 0.8526) ここで、%%はそのフォーマットプロバイダーまたは私が探しているものです。結果:Value: %85.26.。 基本的にwpfバインディングに必要ですが、最初に一般的なフォーマットの問題を解決しましょう: <TextBlock Text="{Binding Percent, StringFormat=%%}" />

12
TimeSpanをXMLにシリアル化する方法
.NET TimeSpanオブジェクトをXML にシリアル化しようとしていますが、機能しません。簡単なグーグルTimeSpanはシリアライズ可能であるXmlCustomFormatterがTimeSpan、XMLとの間でオブジェクトを変換するメソッドを提供しないことを示唆しています。 提案されたアプローチの1つはTimeSpan、シリアル化のためにを無視し、代わりに結果をシリアルTimeSpan.Ticks化する(そしてnew TimeSpan(ticks)逆シリアル化に使用する)ことでした。この例は次のとおりです。 [Serializable] public class MyClass { // Local Variable private TimeSpan m_TimeSinceLastEvent; // Public Property - XmlIgnore as it doesn't serialize anyway [XmlIgnore] public TimeSpan TimeSinceLastEvent { get { return m_TimeSinceLastEvent; } set { m_TimeSinceLastEvent = value; } } // Pretend property for serialization [XmlElement("TimeSinceLastEvent")] public …


6
Task.Start / WaitとAsync / Awaitの違いは何ですか?
私は何かが足りないかもしれませんが、行うことの違いは何ですか: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }

10
JSONをC#で逆シリアル化する
Facebookの友達のGraph API 呼び出しをオブジェクトのリストに逆シリアル化しようとしています。JSONオブジェクトは次のようになります。 {"data":[{"id":"518523721","name":"ftyft"}, {"id":"527032438","name":"ftyftyf"}, {"id":"527572047","name":"ftgft"}, {"id":"531141884","name":"ftftft"}, {"id":"532652067","name"... List<EFacebook> facebooks = new JavaScriptSerializer().Deserialize<List<EFacebook>>(result); プリミティブオブジェクトが無効であるため、機能していません。これを逆シリアル化するにはどうすればよいですか?
206 c#  json 

6
文字列から1つの文字列へのリスト
あなたが持っているとしましょう: List<string> los = new List<string>(); このクレイジーな関数型の世界では、これらの1つがこれらを連結して1つの文字列を作成するのに最適である、これらの日に住んでいます。 String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => a + b); またはプレーンな古いStringBuilder foreach またはより良い方法はありますか?

9
別のリストからアイテムを削除する
別のアイテムのリストから削除したいアイテムの一般的なリストをトラバースする方法を見つけようとしています。 仮説の例としてこれを持っているとしましょう List<car> list1 = GetTheList(); List<car> list2 = GetSomeOtherList(); foreachを使用してlist1をトラバースし、List2にも含まれているList1の各項目を削除します。 foreachはインデックスベースではないので、どうすればよいかよくわかりません。
206 c#  .net  list 

9
プロセスが終了するまで待つ
私はするアプリケーションを持っています Process.Start() 別のアプリケーション「ABC」を開始します。そのアプリケーションが終了する(プロセスが終了する)まで待ち、実行を続けたい。どうすればできますか? アプリケーション「ABC」の複数のインスタンスが同時に実行されている可能性があります。
206 c#  .net  process 

8
C#でURI文字列からファイル名を取得する
文字列URIからファイル名を取得するこのメソッドがあります。より堅牢にするために何ができますか? private string GetFileName(string hrefLink) { string[] parts = hrefLink.Split('/'); string fileName = ""; if (parts.Length > 0) fileName = parts[parts.Length - 1]; else fileName = hrefLink; return fileName; }
206 c#  string  uri  filenames 

5
.NETでComboBoxを編集不可にするにはどうすればよいですか?
ComboBoxユーザーが選択できる項目のリストを提供する「選択のみ」が必要です。ComboBoxコントロールのテキスト部分では入力を無効にする必要があります。 私が最初にこれをグーグルで調べたところ、KeyPressイベントをキャプチャするための過度に複雑で見当違いの提案が出されました。
205 c#  .net  winforms  combobox 

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