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

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

10
バイトから特定のビットを取得する
1バイト、具体的には、別のデバイスから送信されたUDPを介して受信したバイト配列から1バイトです。このバイトは、デバイス内の8つのリレーのオン/オフ状態を格納します。 上記のバイトの特定のビットの値を取得するにはどうすればよいですか?理想的には、拡張メソッドが最もエレガントに見え、ブール値を返すことが私にとって最も理にかなっています。 public static bool GetBit(this byte b, int bitNumber) { //black magic goes here }
97 c# 


4
.NETには、リストaにリストbのすべてのアイテムが含まれているかどうかを確認する方法はありますか?
私は次の方法があります: namespace ListHelper { public class ListHelper<T> { public static bool ContainsAllItems(List<T> a, List<T> b) { return b.TrueForAll(delegate(T t) { return a.Contains(t); }); } } } その目的は、リストに別のリストのすべての要素が含まれているかどうかを判断することです。このようなものがすでに.NETに組み込まれているように見えますが、それは事実であり、私は機能を複製していますか? 編集:Monoバージョン2.4.2でこのコードを使用していることを前もって述べなかったことに対する私の謝罪。
97 c#  .net  list  generics  mono 

4
リフレクションを使用してC#でデフォルトコンストラクターなしの型のインスタンスを作成する
例として次のクラスを取り上げます。 class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } 次に、リフレクションを使用してこのタイプのインスタンスを作成します。 Type t = typeof(Sometype); object o = Activator.CreateInstance(t); 通常、これは機能SomeTypeしますが、パラメーターなしのコンストラクターが定義されていないため、への呼び出しにより、「このオブジェクトにパラメーターなしのコンストラクターが定義されていません。」というメッセージが表示されActivator.CreateInstance、タイプの例外がスローされます。すべてのクラスにパラメーターなしのコンストラクターを追加するのはちょっと厄介です。MissingMethodException

6
C#でのビットマスクの使用
次のものがあるとしましょう int susan = 2; //0010 int bob = 4; //0100 int karen = 8; //1000 メソッドにパラメーターとして10(8 + 2)を渡し、これをデコードしてスーザンとカレンを意味します 私は10が1010であることを知っています しかし、特定のビットが次のようにチェックされているかどうかを確認するために、いくつかのロジックをどのように実行できますか if (condition_for_karen) // How to quickly check whether effective karen bit is 1 今考えられるのは、渡した数が 14 // 1110 12 // 1100 10 // 1010 8 // 1000 実際のシナリオで実際のビット数が多い場合、これは非現実的です。マスクを使用して、カレンだけの条件を満たすかどうかを確認するためのより良い方法は何ですか? 左にシフトしてから、右にシフトしてから、関心のあるビット以外のビットをクリアすることも考えられますが、これも複雑すぎるようです。
97 c#  bitmask 


8
オブジェクトの概要の改行
ご挨拶 プロパティ/フィールド/メソッドなどの概要を設定するときに、改行を含めることはできますか? /// <summary> /// This is line 1 /// This is line 2 /// </summary> public bool TestLine { get; set; } これを設定すると、マウスオーバーのように表示されます。 bool TestLine This is line 1 This is line 2 しかし、私はそれを次のように見せたいです: bool TestLine This is line 1 This is line 2 使ってみましたがうまくいき\nません。これを行う方法はありますか?
97 c#  newline  summary 

8
userIDをパラメーターとして渡さずに、ApiControllerアクション内で現在のユーザーを取得します。
userNameまたはuserIdをパラメーターとして渡さずに、安全なApiControllerアクション内で現在のユーザーを取得するにはどうすればよいですか? 安全な行動の範囲内であるため、これは利用可能であると想定しています。安全なアクションとは、ユーザーが既に認証されており、リクエストにベアラートークンがあることを意味します。WebApiがユーザーを承認したとすると、アクションパラメーターとして渡さなくても、userIdにアクセスする組み込みの方法が存在する可能性があります。

7
C#でXmlReaderを使用してXmlを読み取る
次のXmlドキュメントをできるだけ早く読み、追加のクラスに各サブブロックの読み込みを管理させようとしています。 <ApplicationPool> <Accounts> <Account> <NameOfKin></NameOfKin> <StatementsAvailable> <Statement></Statement> </StatementsAvailable> </Account> </Accounts> </ApplicationPool> ただし、私はXmlReaderオブジェクトを使用して各アカウントを読み取り、続いて「StatementsAvailable」を読み取ろうとしています。XmlReader.Readを使用して各要素をチェックして処理することをお勧めしますか? 各ノードを適切に処理するためにクラスを分離することを考えました。そのため、NameOfKinおよびアカウントに関する他のいくつかのプロパティを読み取るXmlReaderインスタンスを受け入れるAccountBaseクラスがあります。次に、ステートメントをやり取りして、別のクラスにステートメントについて記入してもらいたいと思っていました(その後、IListに追加します)。 これまでのところ、XmlReader.ReadElementString()を実行して「クラスごと」の部分を実行していますが、StatementsAvailable要素に移動するようにポインターに指示し、それらを反復させて、別のクラスに各プロパティを読み取らせる方法を見つけることができません。 簡単そうですね!
97 c#  xml  xmlreader 

6
2つのDateTimes C#の違いは?
以下の2つの日付の差を24として返すことができる関数が必要です。 DateTime a = new DateTime(2008, 01, 02, 06, 30, 00); DateTime b = new DateTime(2008, 01, 03, 06, 30, 00);
97 c#  date  datediff 

6
ArraySegment <T>クラスの用途は何ですか?
クラスArraySegment&lt;byte&gt;をサブクラス化しているときに型を見つけましたMessageEncoder。 私はそれが特定の配列のセグメントであり、オフセットを取り、列挙可能ではなく、インデクサーがないことを理解しましたが、それでもその使用法を理解できません。誰かが例で説明できますか?
97 c#  arrays  .net 

12
親クラスから子クラスにキャストできません
親クラスから子クラスにキャストしようとしていますが、InvalidCastExceptionが発生します。子クラスには、int型のプロパティが1つだけあります。誰か私が何をする必要があるか知っていますか?
97 c# 

5
C#タイマーは別のスレッドで経過しますか?
System.Timers.Timerは、それを作成したスレッドとは別のスレッドで経過しますか? 5秒ごとに起動するタイマーを備えたクラスがあるとします。タイマーが作動すると、elapsedメソッドで、一部のオブジェクトが変更されます。このオブジェクトを変更するのに10秒のように長い時間がかかるとしましょう。このシナリオでスレッドの衝突が発生する可能性はありますか?



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