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

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


29
列挙型を列挙する方法
StackаэтотвопросестьответынаStack Overflowнарусском:foreach()列挙型列挙型 enumC#でを列挙するにはどうすればよいですか? たとえば、次のコードはコンパイルされません。 public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } また、次のコンパイル時エラーが発生します。 「スーツ」は「タイプ」ですが、「変数」のように使用されます Suit2番目のキーワードは失敗します。
3767 c#  .net  loops  enums  enumeration 


25
大文字と小文字を区別しない 'Contains(string)'
次のリターンをtrueにする方法はありますか? string title = "ASTRINGTOTEST"; title.Contains("string"); 大文字と小文字の区別を設定するための過負荷はないようです。現在は両方を大文字にしていますが、それはばかげています(大文字と小文字の大文字と小文字に関連するi18nの問題を参照しています)。 更新 この質問は古くからあり、それ以来、私はあなたがそれを完全に調査することを気にかけている場合、本当に広範で困難なトピックに対して簡単な答えを求めていることに気付きました。 ほとんどの場合、単一言語の英語のコードベースでは、この回答で十分です。ここに来るほとんどの人がこのカテゴリーに該当するので、これが最も人気のある答えだと思います。ただし、 この答えは、両方のテキストが同じ文化であり、その文化が何であるかがわかるまで、大文字と小文字を区別せずにテキストを比較できないという固有の問題を引き起こします。これはあまり人気のない答えかもしれませんが、私はそれがより正しいと思うので、そのようにマークしました。


11
C#の正しいバージョン番号は何ですか?
C#の正しいバージョン番号は何ですか?何が出たの?C#3.5に関する回答が見つからないのはなぜですか? この質問は主に、不適切なバージョン番号(例:C#3.5)を使用して回答を検索する人を支援するためのものです。間違ったバージョン番号の答えを見つけられなかった人は、この質問を見つけて、正しいバージョン番号で再度検索することが期待されます。

30
ディープクローンオブジェクト
私は次のようなことをしたいです: MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); 次に、元のオブジェクトに反映されていない新しいオブジェクトに変更を加えます。 私はこの機能を必要としないことが多いので、必要に応じて、新しいオブジェクトを作成して各プロパティを個別にコピーすることにしましたが、常に、より優れたまたはよりエレガントな処理方法があると感じています。状況。 オブジェクトを複製またはディープコピーして、元のオブジェクトに変更が反映されることなく、複製されたオブジェクトを変更するにはどうすればよいですか?
2226 c#  .net  clone 

30
エンコーディングを手動で指定せずに、C#で文字列の一貫したバイト表現を取得するにはどうすればよいですか?
どのようにして変換しないstringにbyte[]手動で特定のエンコーディングを指定せずに、.NET(C#)で? 文字列を暗号化します。変換せずに暗号化することはできますが、ここでエンコードが機能する理由を知りたいのですが。 また、エンコードを考慮する必要があるのはなぜですか?文字列が格納されているバイトを簡単に取得できませんか?なぜ文字エンコーディングに依存しているのですか?

28
一度に複数の例外をキャッチしますか?
単に捕まえるのはお勧めしませんSystem.Exception。代わりに、「既知の」例外のみをキャッチする必要があります。 さて、これは時々不必要な反復的なコードにつながる、例えば: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } 私は疑問に思います:両方の例外をキャッチし、WebId = Guid.Empty呼び出しを1回だけ呼び出す方法はありますか? 与えられた例はだけなので、かなり単純GUIDです。しかし、オブジェクトを複数回変更するコードを想像してください。操作の1つが予期した方法で失敗した場合は、を「リセット」する必要がありobjectます。ただし、予期しない例外が発生した場合でも、さらに高く設定したいと思います。




28
NullReferenceExceptionとは何ですか?どのように修正しますか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 StackатотвопросестьответынаStack Overflowнарусском:ЧтотакоеNullReferenceException、икакмнеисправитькод? 私はいくつかのコードを持っていて、それが実行されると、をスローして次のようNullReferenceExceptionに言います: オブジェクト参照がオブジェクトインスタンスに設定されていません。 これはどういう意味ですか?このエラーを修正するにはどうすればよいですか?


27
C#で列挙型からint値を取得する
Questions(複数)というクラスがあります。このクラスには、Question次のような(singular)という列挙型があります。 public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } ではQuestionsクラス私はget(int foo)返す関数Questionsそのためのオブジェクトをfoo。列挙型から整数値を取得する簡単な方法はありQuestions.Get(Question.Role)ますか?これで私はこのようなことをすることができますか?
1825 c#  enums  casting  int 

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