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

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

10
BestPractice-文字列の最初の文字を小文字に変換する
文字列の最初の文字を小文字に変換するメソッドが欲しいのですが。 私のアプローチ: 1。 public static string ReplaceFirstCharacterToLowerVariant(string name) { return String.Format("{0}{1}", name.First().ToString().ToLowerInvariant(), name.Substring(1)); } 2。 public static IEnumerable<char> FirstLetterToLowerCase(string value) { var firstChar = (byte)value.First(); return string.Format("{0}{1}", (char)(firstChar + 32), value.Substring(1)); } あなたのアプローチは何ですか?
136 c#  .net  string 


12
OrderedDictionaryの一般的な実装はありませんか?
の一般的な実装はないようですOrderedDictionary(これはSystem.Collections.Specialized.NET 3.5に名前空間にある)のです。行方不明のものはありますか? 機能を提供するための実装を見つけましたが、すぐに使用できる汎用の実装がないのか、なぜ.NET 4.0の何かであるかを誰かが知っているのか、なぜでしょうか。

4
二重エスケープを有効にすることは危険ですか?
/ search / <searchterm>を介して検索できるルートを持つASP.NET MVCアプリケーションがあります。 「search / abc」を指定するとうまく機能しますが、「/ search / a + b + c」(正しくURLエンコードされた)を指定すると、IIS7はHTTPエラー404.11でリクエストを拒否します(リクエストフィルタリングモジュールは、二重エスケープシーケンスを含むリクエスト)。まず、なぜこれを行うのですか?URLの一部である場合にのみエラーをスローするようですが、クエリ文字列の一部ではありません(/ transmit?q = a + b + cは正常に動作します)。 これで、web.configのセキュリティセクションでダブルエスケープリクエストを有効にできますが、影響を理解できず、サーバーがリクエスト "a + b + c"を拒否する理由もわからないため、そうすることをためらっています。 URLの一部ですが、クエリ文字列の一部として受け入れます。 誰かが何をすべきかを説明し、いくつかのアドバイスを与えることができますか?
136 c#  asp.net-mvc  iis-7 


3
誰かがCreatedAtRoute()を私に説明できますか?
Web API 2のテンプレートから、postメソッドは常に次のようになります。 [ResponseType(typeof(MyDTO))] public IHttpActionResult PostmyObject(MyDTO myObject) { ... return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject); } 私はこのCreatedAtRoute()方法を理解していません。誰かCreatedAtRoute()が私に方法を説明できますか?

5
JSON.net:デフォルトのコンストラクターを使用せずに逆シリアル化する方法?
デフォルトのコンストラクターと、一連のパラメーターを受け取るオーバーロードされたコンストラクターを持つクラスがあります。これらのパラメータはオブジェクトのフィールドに一致し、構築時に割り当てられます。この時点で、他の目的のためにデフォルトのコンストラクターが必要なので、可能であればそれを保持します。 私の問題:デフォルトのコンストラクターを削除してJSON文字列を渡すと、オブジェクトは正しくデシリアライズされ、問題なくコンストラクターのパラメーターを渡します。期待どおりにオブジェクトが設定された状態に戻ります。ただし、デフォルトのコンストラクターをオブジェクトに追加するとすぐにJsonConvert.DeserializeObject<Result>(jsontext)、プロパティを呼び出すと、データが入力されなくなります。 この時点でnew JsonSerializerSettings(){CheckAdditionalContent = true}、逆シリアル化の呼び出しに追加してみました。それは何もしませんでした。 別のメモ。コンストラクターのパラメーターは、パラメーターが小文字で始まることを除いて、フィールドの名前と正確に一致します。先に述べたように、デシリアライゼーションはデフォルトのコンストラクターがなくても問題なく機能するため、これは問題にならないと思います。 これが私のコンストラクタのサンプルです: public Result() { } public Result(int? code, string format, Dictionary<string, string> details = null) { Code = code ?? ERROR_CODE; Format = format; if (details == null) Details = new Dictionary<string, string>(); else Details = details; }
136 c#  json  json.net 

16
「&」ではなく「&&」を使用する理由
なぜが&&に&、そしてにが||望ましいの|か? 私は何年もプログラミングをしている人に尋ねました、そして彼の説明は: 例えば、でif (bool1 && bool2 && bool3) { /*DoSomething*/ }、bool1テストにそれのために真である必要がありますbool2に移動する前に、真である必要がありbool3、私はシングルを使用したい場合など、&代わりにそれらのすべてがに忠実でなければならない場合でも、テストへの順序はありません次の行に進むので、なぜとにかくそれが重要なのですか? 注:私は幼児のプログラミングと同等であり、これは深刻な問題や緊急の問題ではないことを指摘しておきます。それは、物事を別の方法ではなく特定の方法で行うべき理由を理解することの問題です。
135 c#  operators 

4
Dictionary <string、string>をc#でセミコロン区切りの文字列に変換します
Dictionary&lt;string, string&gt;次のように与えられた、1日を始めるシンプルなもの: var myDict = new Dictionary&lt;string, string&gt;(); myDict["A"] = "1"; myDict["B"] = "2"; myDict["C"] = "3"; myDict["D"] = "4"; 文字列を作成したい: "A=1;B=2;C=3;D=4" 実装例: var myStringBuilder = new StringBuilder(); bool first = true; foreach (KeyValuePair&lt;string, string&gt; pair in myDict) { if (first) { first = false; } else { myStringBuilder.Append(";"); } …
135 c# 

23
週番号から日付を計算する
誰でも、週の最初の日付(ヨーロッパでは月曜日)の日付を取得する簡単な方法を知っています。年と週番号がわかりますか?これをC#で実行します。
135 c#  .net  week-number 

14
C#でのGPUの使用[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する グリッドからより多くの処理能力を引き出そうとしています。 私はすべてのCPU /コアを使用していますが、C#でGPUを利用することは可能ですか? 誰もがライブラリを知っているか、サンプルコードを手に入れましたか?
135 c#  gpu  gpgpu 

7
nullを指定するとis演算子がfalseを返すのはなぜですか?
ように私には思えるisオペレータはビット矛盾しています。 bool Test() { // Returns false, but should return true. return null is string; } null値が任意の参照(またはnull許容)型に属していることを期待します。そして実際、C#言語仕様はこの仮説をサポートするものを示しています。例えば(6.1.6暗黙的な参照変換): 暗黙的な参照変換は次のとおり です。... •nullリテラルから任意の参照型へ。 演算子の説明(7.10.10 is演算子)は、からへの参照変換が存在する場合is、式(E is T)はtrueになると言いますが、作成者は、がリテラルまたは値を持つ場合を明示的に除外して続行します。ETEnullnull なぜ彼らはそれをするのですか?私には直観に反するようです。
135 c# 

4
MVC 5プロジェクトとWeb APIプロジェクトの違い
私はASP.NET MVCとWeb APIを初めて使用し、基本を習得しようとしています。私の知る限り、我々はという名前のVS 2013でのプロジェクトテンプレートを、持っているMVC、Web APIとBoth of them together。 私はチュートリアルを経験し、MVCだけでなくWeb APIテンプレートを使用してAPIを作成できることを学びました。 では、アーキテクチャと使用法に基づくこれらの違いは何ですか?

21
列挙値のカスタム文字列フォーマットを使用して、列挙型にバインドされたコンボボックスをどのように作成しますか?
Enum ToStringの投稿では、次のDescriptionAttributeようなカスタム属性を使用するメソッドが説明されています。 Enum HowNice { [Description("Really Nice")] ReallyNice, [Description("Kinda Nice")] SortOfNice, [Description("Not Nice At All")] NotNice } 次に、次のGetDescriptionような構文を使用して関数を呼び出します。 GetDescription&lt;HowNice&gt;(NotNice); // Returns "Not Nice At All" ただし、ComboBoxにを強制的に呼び出すことはできないため、列挙型の値をComboBoxに単純に入力する場合GetDescriptionは、実際には役に立ちません。 私が欲しいものは次の要件があります: 読み取り(HowNice)myComboBox.selectedItemは、列挙値として選択された値を返します。 ユーザーには、列挙値の名前だけでなく、使いやすい表示文字列が表示されます。そのNotNiceため、ユーザーには「Not Nice At All」が表示される代わりに、「」が表示されます。 うまくいけば、このソリューションでは、既存の列挙に最小限のコード変更を加える必要があります。 もちろん、作成した列挙ごとに新しいクラスを実装し、そのをオーバーライドすることもできますがToString()、それは列挙ごとに多くの作業を行うため、避けたいと思います。 何か案は? 一体、私は恵みとして抱擁を投げ入れます:-)
135 c#  combobox  enums 

16
プロパティvsメソッド
簡単な質問:いつ(C#で)プロパティを使用することにし、いつメソッドを使用することにしますか? 私たちはこの議論に忙しく、プロパティとメソッドのどちらを使用すべきかについて議論の余地がある領域を発見しました。一例はこれです: public void SetLabel(string text) { Label.Text = text; } 例では、 LabelははASPXページ上のコントロールです。これをメソッドにするかプロパティにするか(この場合)の決定を管理できる原則はありますか? 最も一般的で包括的な答えを受け入れますが、これは私が示した例にも触れています。
135 c#  properties  methods 

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