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

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

3
.NETのApplicationExceptionとは何ですか?
例外をスローするには、通常、組み込みの例外クラスを使用します(例:ArgumentNullExceptionおよび)NotSupportedException。ただし、カスタム例外を使用する必要がある場合があり、その場合は次のように記述します。 class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } 等々。次に、これらをコードにスローしてキャッチします。しかし、今日私はApplicationExceptionクラスに出くわしました-代わりにそれを使うべきですか?何のために? 異なる名前の効果的に同一のExceptionクラスを多数持つことは非効率的に見えます(通常、個別の機能は必要ありません)。しかし、私はジェネリックをキャッチしApplicationException、エラーが何であるかを決定するために追加のコードを使用しなければならないという考えを嫌います。 ApplicationException私のコードはどこに合わせる必要がありますか?

9
ReSharperに代わるものは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する ReSharperライセンスの購入を検討していますが、ReSharperに代わるものはありますか?ReSharperと比較してこれらをどのように評価しますか? 必ずしも無料の代替品である必要はありませんが、同等の製品がどれほど優れているかを知りたいだけです。

30
テスト方法が決定的ではありません:テストは実行されませんでした。エラー?
テストクラスがあり、以下にテストクラスのサンプルテストを投稿しました namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; } #region Index Action Tests [TestMethod] public void Index_Action_Calls_GetAllBusinessUnit() { …

13
文字列は有効なDateTime“形式dd / MM / yyyy”として認識されませんでした
文字列形式の値をformatを使用して日付型に変換しようとしていますdd/MM/yyyy。 this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); 何が問題ですか ?これには、を要求する2番目のオーバーライドがありますIFormatProvider。これは何ですか?ください私はまた、これに合格する必要がありますか?はいの場合、このケースでどのように使用しますか? 編集する 違いは何ですかParseとはParseExact? 編集2 SlaksとSamの両方の答えが私のために働いています、現在ユーザーが入力を与えていますが、これは、それらがmaskTextboxを使用することによって有効であることを私によって保証されます。 タイプの安全、パフォーマンス、またはあなたが感じているものなどのすべての側面を考慮した方が良い答えはどれですか
172 c#  .net  datetime  types  casting 

5
型 'string'は、ジェネリック型またはメソッド 'System.Nullable <T>'のパラメーターTとして使用するために、null不可の型でなければなりません
エラー「ジェネリック型またはメソッド 'System.Nullable'のパラメーター 'T'として使用するには、型 'string'はnullにできない値型でなければならない」が発生するのはなぜですか? using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; using Universe; namespace Universe { public class clsdictionary { private string? m_Word = ""; private string? m_Meaning = ""; string? Word { get { return m_Word; } set { m_Word = value; } } string? Meaning …
172 c#  nullable 

7
Moqによる拡張メソッドのモック
既存のインターフェースがあります... public interface ISomeInterface { void SomeMethod(); } ミックスインを使用してこのインターフェースを拡張しました... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } 私はテストしたいこれを呼び出すクラスがあります... public class Caller { private readonly ISomeInterface someInterface; public Caller(ISomeInterface someInterface) { this.someInterface = someInterface; } public void Main() { someInterface.AnotherMethod(); } } …

9
C#intからbyte []
私はそれを使用intするbyte[]1つの方法に変換する必要がありますBitConverter.GetBytes()。しかし、それが次の仕様と一致するかどうかは不明です。 XDR符号付き整数は、[-2147483648,2147483647]の範囲の整数をエンコードする32ビットのデータです。整数は2の補数表記で表されます。最上位バイトと最下位バイトは、それぞれ0と3です。整数は次のように宣言されます。 ソース: RFC1014 3.2 上記の仕様を満たすintからbyteへの変換をどのように実行できますか?
172 c#  .net  bit-manipulation  nfs 

5
ラムダ式ではrefまたはoutパラメータを使用できません
ラムダ式でrefまたはoutパラメーターを使用できないのはなぜですか? 今日エラーに遭遇し、回避策を見つけましたが、なぜこれがコンパイル時エラーであるのかまだ知りませんでした。 CS1628:匿名メソッド、ラムダ式、またはクエリ式内で参照または出力パラメーター 'parameter'を使用できません 以下に簡単な例を示します。 private void Foo() { int value; Bar(out value); } private void Bar(out int value) { value = 3; int[] array = { 1, 2, 3, 4, 5 }; int newValue = array.Where(a =&gt; a == value).First(); }
172 c#  lambda 

7
RazorとJavaScriptコードを組み合わせる
私はかみそりとjsを混合する方法とかなり混乱しています。これは私が行き詰まっている現在の機能です: &lt;script type="text/javascript"&gt; var data = []; @foreach (var r in Model.rows) { data.push([ @r.UnixTime * 1000, @r.Value ]); } 私がc#コードを宣言でき&lt;c#&gt;&lt;/c#&gt;、他のすべてがJSコードである場合-これは私が求めているものです: &lt;script type="text/javascript"&gt; var data = []; &lt;c#&gt;@foreach (var r in Model.rows) {&lt;/c#&gt; data.push([ &lt;c#&gt;@r.UnixTime&lt;/c#&gt; * 1000, &lt;c#&gt;@r.Value&lt;/c#&gt; ]); &lt;c#&gt;}&lt;/c#&gt; これを達成するための最良の方法は何ですか?
172 c#  javascript  razor 

12
List <>の最後の要素を見つけるにはどうすればよいですか?
以下は私のコードからの抜粋です: public class AllIntegerIDs { public AllIntegerIDs() { m_MessageID = 0; m_MessageType = 0; m_ClassID = 0; m_CategoryID = 0; m_MessageText = null; } ~AllIntegerIDs() { } public void SetIntegerValues (int messageID, int messagetype, int classID, int categoryID) { this.m_MessageID = messageID; this.m_MessageType = messagetype; this.m_ClassID = classID; this.m_CategoryID = …
172 c#  list  for-loop 

8
IOException:別のプロセスが使用しているため、プロセスはファイル 'file path'にアクセスできません
私はいくつかのコードを持っており、それが実行されたとき、それはスローIOExceptionと言って、 別のプロセスによって使用されているため、プロセスはファイル 'filename'にアクセスできません これはどういう意味ですか。どうすればよいですか。

8
通常のIEnumerableを使用できるのに、なぜyieldキーワードを使用するのですか?
このコードを考えると: IEnumerable&lt;object&gt; FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } } なぜ私はそれをこのようにコード化すべきではないのですか?: IEnumerable&lt;object&gt; FilteredList() { var list = new List&lt;object&gt;(); foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) list.Add(item); } return list; } yieldキーワードが何をするのか私は理解しています。コンパイラーに特定の種類のもの(イテレーター)を作成するように指示します。しかし、なぜそれを使うのですか?コードが少し少ないだけでなく、私にとって何ができるのでしょうか?
171 c#  yield 

3
LINQでディクショナリ<T1、T2>を選択します
「select」キーワードと拡張メソッドをIEnumerable&lt;T&gt;使用してLINQ付きのを返しましたが、ジェネリックを返す必要があり、それをDictionary&lt;T1, T2&gt;理解できません。私がこれから学んだ例は、次のような形式の何かを使用しました: IEnumerable&lt;T&gt; coll = from x in y select new SomeClass{ prop1 = value1, prop2 = value2 }; 拡張メソッドでも同じことを行いました。上記の例の "SomeClass"を ""で置き換えるDictionary&lt;T1, T2&gt;ことができるようにaの項目を 反復できるため、それは機能しませんでした(キーと値が読み取り専用としてマークされていたため、このコードをコンパイルできませんでした) )。KeyValuePair&lt;T1, T2&gt;new KeyValuePair&lt;T1, T2&gt; { ... これは可能ですか、それとも複数のステップで行う必要がありますか? ありがとう。
171 c#  .net  linq  generics 

5
.netコードからストアドプロシージャにテーブル値パラメーターを渡す方法
SQL Server 2005データベースがあります。いくつかのプロシージャでは、nvarchar(カンマで区切られた)ストアドプロシージャに渡し、内部で単一の値に分割するテーブルパラメータがあります。これをSQLコマンドパラメータリストに次のように追加します。 cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo"; データベースをSQL Server 2008に移行する必要があります。テーブル値パラメーターがあり、それらをストアドプロシージャで使用する方法を知っています。しかし、SQLコマンドでパラメーターリストに渡す方法はわかりません。 誰かがParameters.Add手順の正しい構文を知っていますか?または、このパラメーターを渡す別の方法はありますか?

11
DateTimeを変換する方法は?DateTimeへ
null可能なDateTime(DateTime?)をに変換したいのDateTimeですが、エラーが発生します。 タイプ「System.DateTime?」を暗黙的に変換することはできません 「System.DateTime」に。明示的な変換が存在します(キャストがありませんか?) 私は以下を試みました: DateTime UpdatedTime = (DateTime)_objHotelPackageOrder.UpdatedDate == null ? DateTime.Now : _objHotelPackageOrder.UpdatedDate;
171 c#  .net  datetime 

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