-
C#16進数(X)形式指定子
16進数( X)形式の指定子は、数値を16進数の文字列に変換するために使用されます。 9より大きい16進数で機能する大文字または小文字のフォーマット指定子の大文字と小文字を設定します。 例を挙げてこれを理解しましょう- PQRの場合は「x」、pqrの場合は「x」 例 using System; using System.Numerics; using System.Globalization; class Demo { static void Main() { int num;
-
C#を使用してランダムに文字列を生成するにはどうすればよいですか?
まず、文字列を設定します。 StringBuilder str = new StringBuilder(); ランダムを使用します。 Random random = new Random((int)DateTime.Now.Ticks); 次に、必要なランダムな文字列の長さの数値をループします。 for (int i = 0; i < 4; i++) { c = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65))); str.Append
-
名前でValueTypeを作成するC#プログラム
C#7を使用すると、名前を使用してValueTypeを簡単に作成できます。 注 −System.ValueTupleパッケージを追加してValueTupleプログラムを実行します。 追加する方法を見てみましょう- プロジェクトに移動 ソリューションエクスプローラーでプロジェクトを右クリックします [NuGetパッケージの管理]を選択します NuGetパッケージマネージャーにアクセスします。 次に、[参照]タブをクリックして、「ValueTuple」を見つけます 最後に、System.ValueTupleパッケージを追加します 例 using System; class Program
-
C#でハッシュテーブルよりも辞書が優先されるのはなぜですか?
ハッシュテーブルクラスは、キーのハッシュコードに基づいて編成されたキーと値のペアのコレクションを表します。キーを使用してコレクション内の要素にアクセスします。 辞書は、C#のキーと値のコレクションです。 Dictionary はSystem.Collection.Generics名前空間に含まれています。 ハッシュテーブルは辞書よりも低速です。強く型付けされたコレクションの場合、辞書コレクションの方が高速です。 Hashtableコレクションからキーを見つける必要があるとしましょう。それとともに、Dictionaryコレクションからもキーを見つけています。その場合、同じステートメントに対
-
C#で#regionディレクティブを使用する場所は?
Visual StudioCodeEditorのアウトライン機能を使用するときに展開または折りたたむことができるコードのブロックを指定できます。 #endregionで終了する必要があります。 #regionを使用してリージョンを定義する方法を見てみましょう。 #region NewClass definition public class NewClass { static void Main() { } } #endregion 以下は、#regionディレクティブの使用法を示す例です。 例 using System; #region class MyClas
-
C#で2つ以上の文字列オブジェクトを連結する演算子は何ですか?
演算子+を使用して、2つ以上の文字列オブジェクトを連結します。 最初の文字列オブジェクトを設定します。 char[] c1 = { 'H', 'e', 'n', 'r', 'y' }; string str1 = new string(c1); 次に、2番目の文字列オブジェクトを設定します。 char[] c2 = { 'J', 'a', 'c', 'k' }; string str2 = new string(c2); +演算子を使用して連結文
-
C#のシーケンスで欠落している番号を検索します
リストを設定します。 List<int> myList = new List<int>(){1, 2, 3, 5, 8, 9}; ここで、最初と最後の要素を取得します- int a = myList.OrderBy(x => x).First(); int b = myList.OrderBy(x => x).Last(); 新しいリストで、すべての要素を取得し、Exceptを使用して欠落している番号を取得します- List<int> myList2 = Enumerable.Range(a, b - a + 1).ToList(); Lis
-
C#で2つのリストを交差させる
まず、2つのリストを設定します。 List<int> val1 = new List<int> { 25, 30, 40, 60, 80, 95, 110 }; List<int> val2 = new List<int> { 27, 35, 40, 75, 95, 100, 110 }; 次に、Intersect()メソッドを使用して、2つのリスト間の共通部分を取得します。 IEnumerable<int> res = val1.AsQueryable().Intersect(val2); 例 using System; usin
-
C#のConvert.ToInt16メソッド
C#のConvert.ToInt16メソッドを使用して、指定した値を16ビットの符号付き整数に変換します。 値が初期化されたdouble変数があります。 double doubleNum = 3.456; それでは、Int16、つまり短いものに変換しましょう。 short shortNum; shortNum = Convert.ToInt16(doubleNum); これが完全な例です- 例 using System; public class Demo { public static void Main() { do
-
C#のConvert.ToUInt16メソッド
Convert.ToUInt16メソッドを使用して、指定された値を16ビットの符号なし整数に変換します。 これが私たちの文字列です- string str = "1129"; それでは、16ビットの符号なし整数に変換してみましょう。 ushort res; res = Convert.ToUInt16(str); 以下は完全な例です- 例 using System; public class Demo { public static void Main() { string str = "1
-
C#のEnumerable.Repeatメソッド
Enumerable.RepeatメソッドはSystem.Linq名前空間の一部です。 C#で繰り返される要素を含むコレクションを返します。 まず、繰り返す要素と回数を設定します。 例として、10番を5回繰り返す方法を見てみましょう- Enumerable.Repeat(10, 5); 以下は完全な例です- 例 using System; using System.Linq; class Demo { static void Main() { var val = Enumerable.Repeat(10, 5); &n
-
C#Aggregate()メソッド
Aggregate()メソッドは、シーケンスにアキュムレータ関数を適用します。 以下は私たちの配列です- string[] arr = { "DemoOne", "DemoTwo", "DemoThree", "DemoFour"}; 次に、Aggregate()メソッドを使用します。比較のために、ssed値を「DemoFive」に設定しました。 string res = arr.AsQueryable().Aggregate("DemoFive", (longest, next) =>
-
C#でInt64をバイナリ文字列として表す
Int64をC#でバイナリ文字列として表すには、ToString()メソッドを使用し、ベースをToString()メソッドの2番目のパラメータ(バイナリの場合は2)として設定します。 Int64は、64ビットの符号付き整数を表します。 まず、Int64変数を設定します。 long val = 753458; 次に、2番目のパラメータとして2を含めて、バイナリ文字列に変換します。 Convert.ToString(val, 2) 例 using System; class Demo { static void Main() { &nbs
-
C#すべての方法
Allメソッドは、コレクション内のすべての値をチェックし、ブール値を返します。要素の1つが設定された条件を満たさない場合でも、All()メソッドはFalseを返します。 例を見てみましょう- int[] arr = {10, 15, 20}; ここで、All()メソッドを使用して、上記の配列の各要素が5より大きいかどうかを確認します。 arr.AsQueryable().All(val => val > 5); 例 using System; using System.Linq; class Demo { static void Main() { &n
-
C#の特定の文字列からすべての重複を削除します
これが文字列です。 string str = "ppqqrr"; 次に、Hashsetを使用して文字列をcharにマップします。これにより、文字列から重複する文字が削除されます。 var res = new HashSet<char>(str); 完全な例を見てみましょう- 例 using System; using System.Linq; using System.Collections.Generic; namespace Demo { class Program { static v
-
C#Linq Distinct()メソッド
個別の要素を取得するには、Distinct()メソッドを使用します。 以下は、重複する要素を含むリストです。 List<int> points = new List<int> { 5, 10, 5, 20, 30, 30, 40, 50, 60, 70 }; 次に、個別の要素を取得します- points.AsQueryable().Distinct(); 例全体を見てみましょう- 例 using System; using System.Linq; using System.Collections.Generic; class Demo { &nbs
-
C#クエリ可能なLongCountメソッド
Linq LongCountメソッドを使用して、要素の数を取得します。 以下は文字列配列です- string[] emp = { "Jack", "Mark"}; ここで、LongCount()メソッドを使用します。 emp.AsQueryable().LongCount(); これが完全なコードです。 例 using System; using System.Collections.Generic; using System.Linq; class Demo { static void Main() { &
-
C#でfloatを宣言するときにfが必要なのはなぜですか?
fは、floatを宣言するときに設定される小文字の接尾辞です。リテラルが特定のタイプであることをコンパイラーに通知します。 例 using System.IO; using System; public class Program { public static void Main() { float val = 30.22f; Console.WriteLine(val); } } 出力 30.22 上記では、fサフィックスを使用してフロートを設定しました
-
C#スレッドのJoin、Sleep、Abortメソッド
参加 標準のCOMおよびSendMessageポンピングを実行し続けながら、スレッドが終了するまで呼び出し元のスレッドをブロックします。このメソッドには、さまざまなオーバーロード形式があります。 睡眠 スレッドを一定期間一時停止します。 中止 Abortメソッドは、スレッドを破棄するために使用されます。 スレッド化におけるJoin()の例を見てみましょう- 例 using System; using System.Diagnostics; using System.Threading; namespace Sample { class Demo {  
-
C#でネストされたタプル
まず、ネストされたタプルを宣言しましょう。 var tuple = Tuple.Create(100, 200, 300, 400, 500, 600, Tuple.Create(720, 750, 780),800 ); 上記では、Tuple.Createを使用してネストされたタプルを追加しました。 ネストされたタプルに要素を表示するには、Itemプロパティをネストします。タプルの9番目のアイテムがネストされています。ネストされたアイテムを取得するには、以下を使用します- tuple.Item7.Item1; tuple.Item7.Item2; tuple.Item7.Item3;