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

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

30
関数はnullまたは空のオブジェクトを返す必要がありますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 関数からデータを返すときのベストプラクティスは何ですか。Nullまたは空のオブジェクトを返す方が良いですか?そして、なぜ一方を他方に対して行うべきなのでしょうか? このことを考慮: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database..... //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } このプログラムでは、データベースにそのGUIDのユーザー情報がないという有効なケースがあると仮定してみましょう。この場合、例外をスローすることは適切ではないと思いますか?また、例外処理がパフォーマンスを低下させる可能性があるという印象も受けています。

4
AutoMapper vs ValueInjecter [終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 StackOverflowでAutoMapperを探すたびに、ValueInjecterについて何かを読んでいます。 誰かが長所と短所(パフォーマンス、機能、APIの使用法、拡張性、テスト)を教えてくれませんか?

4
ASP.net/C#アプリ構成ファイルの値にアンパサンドを追加するにはどうすればよいですか
設定ファイルに値を含むC#プログラムがあります。私が欲しいのは、次のようなURL値のアンパサンドを格納することです... <appSettings> <add key="myurl" value="http://www.myurl.com?&cid=&sid="/> </appSettings> しかし、自分のサイトの構築中にエラーが発生します。アンパサンドは使用できません。アンパサンドを無用にエスケープするさまざまな形式を試しました。これを行うための正しいフォームを知っている人はいますか?すべての提案を歓迎します。
209 c#  asp.net  web-config 


4
同じタイプのアイテムを含むリストのリストを単一のアイテムリストにマージする方法
質問は紛らわしいですが、次のコードで説明されているように、はるかに明確です。 List<List<T>> listOfList; // add three lists of List<T> to listOfList, for example /* listOfList = new { { 1, 2, 3}, // list 1 of 1, 3, and 3 { 4, 5, 6}, // list 2 { 7, 8, 9} // list 3 }; */ List<T> list = null; …
209 c#  linq  lambda 

17
リストをNサイズの小さなリストに分割する
リストを一連の小さなリストに分割しようとしています。 私の問題:リストを分割する機能で、リストを正しいサイズのリストに分割できません。それらをサイズ30のリストに分割する必要がありますが、代わりにサイズ114のリストに分割しますか? 関数でリストをX個のサイズ30以下のリストに分割するにはどうすればよいですか? public static List<List<float[]>> splitList(List <float[]> locations, int nSize=30) { List<List<float[]>> list = new List<List<float[]>>(); for (int i=(int)(Math.Ceiling((decimal)(locations.Count/nSize))); i>=0; i--) { List <float[]> subLocat = new List <float[]>(locations); if (subLocat.Count >= ((i*nSize)+nSize)) subLocat.RemoveRange(i*nSize, nSize); else subLocat.RemoveRange(i*nSize, subLocat.Count-(i*nSize)); Debug.Log ("Index: "+i.ToString()+", Size: "+subLocat.Count.ToString()); list.Add (subLocat); } return list; } …
209 c#  list  split 

16
ビルドエラー:System.Runtimeへの参照を追加する必要があります
まったく新しいASP.NET MVC 5.1ソリューションを準備しています。NuGetパッケージを追加して、Zurb Foundationなどで設定しています。 その一部として、ポータブルクラスライブラリである社内NuGetパッケージへの参照を追加しましたが、これがビルドサーバーで問題を引き起こしていると思います。 TeamCityはビルドに失敗します: タイプ 'System.Object'は、参照されていないアセンブリで定義されています。アセンブリ 'System.Runtime、Version = 4.0.0.0への参照を追加する必要があります 私は元々、Razor Webページをコンパイルするときの同じまたは同様のエラーの修正を追加しました。 web.config <compilation ... > <assemblies> <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </assemblies> </compilation> ただし、問題は未解決です。

8
プライベート静的メソッドを使用する利点
内部プライベートメソッドを持つクラスを作成するとき、通常はコードの重複を減らし、インスタンスフィールドを使用する必要はありませんが、メソッドをstaticとして宣言することにはパフォーマンスやメモリの利点がありますか? 例: foreach (XmlElement element in xmlDoc.DocumentElement.SelectNodes("sample")) { string first = GetInnerXml(element, ".//first"); string second = GetInnerXml(element, ".//second"); string third = GetInnerXml(element, ".//third"); } ... private static string GetInnerXml(XmlElement element, string nodeName) { return GetInnerXml(element, nodeName, null); } private static string GetInnerXml(XmlElement element, string nodeName, string defaultValue) { XmlNode node …
209 c#  performance 

7
新しいC#クラス/インターフェイスのVisual Studioテンプレートを編集するにはどうすればよいですか?
Visual Studioで作成したほぼすべてのC#ファイルから、次のインポートステートメントを削除していることに気づきました。 using System.Collections.Generic; using System.Linq; using System.Text; もちろん、Resharperでこれを行うのは本当に簡単ですが、私は本当にそうする必要はありません。 VSディレクトリのどこかにいくつかのテンプレート(クラス、インターフェイス)が必要です。そこから問題の行を削除できます。これらのファイルはどこにありますか?デフォルトのインポートリストを制御するより良い方法はありますか?


13
値を変更せずに列挙型のデフォルト値を選択する
C#では、値を変更せずに、属性でEnum型を装飾したり、デフォルト値を指定するために何かを行ったりすることはできますか?必要な数は何らかの理由で石で設定される可能性があり、デフォルトを引き続き制御できると便利です。 enum Orientation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.
208 c#  .net  enums 

9
未使用のコードを見つける[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する 大きなC#アプリケーションをリファクタリングする必要があり、使用されていない関数がたくさんあることがわかりました。未使用のコードをチェックして、未使用の関数をすべて削除するにはどうすればよいですか?
208 c#  .net  refactoring 

22
C#がC ++スタイルの 'friend'キーワードを提供しないのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する C ++の友人のキーワードが可能にclass A指定するclass Bその友人として。これによりClass B、private/のprotectedメンバーにアクセスできますclass A。 これがC#(およびVB.NET)から除外された理由について、私は何も読んだことがありません。この以前のStackOverflowの質問に対するほとんどの回答は、C ++の有用な部分であり、それを使用する十分な理由があると述べています。私の経験では同意する必要があります。 もう1つの質問friendは、C#アプリケーションと同様のことをする方法を本当に尋ねているようです。答えは一般にネストされたクラスを中心に展開しますが、friendキーワードを使用するほどエレガントではありません。 オリジナルのDesign Patternsブックでは、例全体で定期的に使用しています。 つまり、要約すると、なぜfriendC#に欠けているのか、そしてそれをC#でシミュレートする「ベストプラクティス」の方法とは何でしょうか。 (ちなみに、internalキーワードは同じものではなく、アセンブリ全体のすべてのクラスがinternalメンバーにアクセスfriendできるようにする一方で、特定のクラスに他の1つのクラスへの完全なアクセス権を与えることができます)
208 c#  c++  design-patterns  oop  friend 



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