-
C#正規表現を使用した日付形式の検証
日付形式の検証には、C#のDateTime.TryParseExactメソッドを使用します。 それらのメソッドは、日付と時刻の指定された文字列表現を同等のDateTimeに変換します。入力した日付形式が正しいかどうかをチェックします。 例 using System; using System.Globalization; namespace Demo { class Program { static void Main(string[] args) { D
-
2つのリストの違いをリストするC#プログラム
2つのリストの違いを取得するには、最初にC#で2つのリストを設定します- // first list List < string > list1 = new List < string > (); list1.Add("A"); list1.Add("B"); list1.Add("C"); list1.Add("D"); // second list List < string > list2 = new List < string > (); list2.Add
-
2つのソートされた配列を1つにマージするC#プログラム
マージする2つの配列を設定します- int[] arr1 = new int[5] { 5, 15, 25, 30, 47 }; int[] arr2 = new int[5] { 55, 60, 76, 83, 95 }; 次に、上記の両方の配列をマージする3番目の配列を取得します- int[] merged = new int[10
-
C#のジャグ配列の要素のタイプは何ですか?
ジャグ配列は配列の配列であるため、その要素は参照型であり、nullに初期化されます。 ジャグ配列の操作方法を見てみましょう- ジャグ配列を宣言する- int [][] marks; ここで、それを初期化します。ここで、marksは5つの整数の配列です- int[][] marks = new int[][]{new int[]{ 40,57 },new int[]{ 34,55 }, new int[]{ 23,44 },new int[]{ 56, 78 }, new int[]{ 66, 79 } }; ここで、C#でのジャグ配列の完全な例を見て、それを実装する方法を学びましょう-
-
C#での開封とは何ですか?
ボクシングは暗黙的であり、アンボクシングは明示的です。アンボックス化とは、ボックス化によって作成された参照型を値型に明示的に変換することです。 C#の変数とオブジェクトの例を見てみましょう- // int int x = 30; // Boxing object obj = x; // Un boxing int unboxInt = (int) obj; 以下は、Unboxing-を示す例です。 int x = 5; ArrayList arrList = new ArrayList(); // Boxing arrList.Add(x); // UnBoxing int y =
-
C#のアンマネージコードとは何ですか?
以下に、アンマネージコードとは何かを示します- CLRの管理下にないアプリケーションは管理されていません 安全でないコードまたは管理されていないコードは、ポインター変数を使用するコードブロックです。 安全でない修飾子を使用すると、アンマネージコードでポインターを使用できます。 これは、ポインター変数を宣言して使用する方法を示すモジュールです。ここでは安全でない修飾子を使用しました。 例を見てみましょう- 例 static unsafe void Main(string[] args) { int var = 20; int* p =
-
C#で最終的にtrycatchのフロー制御
次の例を使用して、try、catch、finallyのフロー制御を理解できます。ここでは、2つの数値を除算しています- 例 using System; namespace ErrorHandlingApplication { class DivNumbers { int result; DivNumbers() { result = 0; } &n
-
C#を使用して10進数を2進数に変換するにはどうすればよいですか?
数値48を2進数に変換したいとします。 まず、それを設定し、/および%演算子を使用して、値が1 −より大きくなるまでループします。 decVal = 48; while (decVal >= 1) { val = decVal / 2; a += (decVal % 2).ToString(); decVal = val; } ここで、完全なコードに示されているように、バイナリのすべてのビットを表示します- 例 using System; using System.Collections.Generic;
-
C#を使用して文字列が回文であるかどうかを確認するにはどうすればよいですか?
次の文字列が回文であるかどうかを確認する必要があるとします- str = "Level"; そのためには、文字列を文字配列に変換して、各文字をチェックします- char[] ch = str.ToCharArray(); 今逆を見つけます- Array.Reverse(ch); Equalsメソッドを使用して、逆が元の配列と等しいかどうかを確認します- bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase); 以下は完全なコードです- 例 using System; namespace Demo
-
C#でHello Worldを作成するにはどうすればよいですか?
「HelloWorld」をC#で印刷するには、Console.WriteLineを使用します。 テキストを表示するための基本的なC#プログラムを見てみましょう- 例 using System; using System.Collections.Generic; using System.Text; namespace Program { class MyApplication { static void Main(string[] args) { Cons
-
C#のLinkedList
System.Collections.Generic名前空間は、LinkedListのC#で使用できます。 LinkedList クラスを使用すると、リストから要素をすばやく挿入および削除できます。 C#LinkedList クラスは、リンクリストの概念を使用します。これにより、要素をすばやく挿入および削除できます。重複する要素を持つことができます。 System.Collections.Generic名前空間にあります。 これが例です- 例 using System; using System.Collections.Generic; class Demo {  
-
C#を使用してファイルを見つける方法は?
C#でGetDirectoriesを使用して、最初に表示されるサブフォルダーのリストを取得します- Directory.GetDirectories 次に、これらのディレクトリをループして、サブフォルダに対してプロセスを繰り返します。 string path = @"d:/New/Myfile"; string[] myDir = Directory.GetDirectories(path, "xml", SearchOption.AllDirectories); Console.WriteLine(myDir.Length.ToString());
-
2つの辞書をマージするC#プログラム
2つの辞書を設定する- Dictionary < string, int > dict1 = new Dictionary < string, int > (); dict1.Add("laptop", 1); dict1.Add("desktop", 2); Dictionary < string, int > dict2 = new Dictionary < string, int > (); dict2.Add("desktop", 3); dict2.Add("tabl
-
C#でのデッドロックと飢餓
デッドロックは、リソースがスレッドによってロックされ、同時に別のスレッドによって必要とされる場合に発生します。この問題は、マルチプロセッシングシステムで頻繁に発生します。 これは、2つ以上のスレッドが別のスレッドに属するリソースを待機している場合に発生する可能性があります。これが例です- スレッド1 スレッド2 ロックPを取得 ロックQを取得 リクエストロックQ リクエストロックP スレッド1はスレッド2に属しているため、ロックQを取得しません。同様に、元の所有者はスレッド1であるため、スレッド2はロックPを取得しません。 デッドロックは、3つのスレッドと3つのロッ
-
C#でのArrayListの同期
C#でのArrayListの同期には、C#でのArrayList.Synchronizedメソッドを使用します。 C#のSyncRootプロパティを使用してコレクションをロックする例を見てみましょう- ArrayList arr = new ArrayList(); lock(arr.SyncRoot) { foreach (object ele in arr) { } } 以下は、ArrayList-の同期ステータスを確認するための完全な例です。 例 using System; using System.Collections; pub
-
C#のセマフォ
セマフォクラスを使用すると、クリティカルセクションにアクセスできるスレッドの数に制限を設定できます。このクラスは、リソースのプールへのアクセスを制御するために使用されます。 System.Threading.Semaphoreは、Semaphoreの実装に必要なすべてのメソッドとプロパティを備えているため、Semaphoreの名前空間です。 C#でセマフォを使用するには、セマフォオブジェクトのインスタンスをインスタンス化する必要があります。少なくとも2つの引数があります- 参照 − MSDN Sr.No。 コンストラクターと説明 1 セマフォ(Int32、Int32
-
C#でジェネリックリストのクローンを作成するにはどうすればよいですか?
リストは、同じデータ型の要素を保持するためのジェネリックコレクションです。 リストのクローンを作成するには、CopyToメソッドを使用できます。 リストを宣言して要素を追加する- List < string > myList = new List < string > (); myList.Add("Programming"); myList.Add("Web Dev"); myList.Add("Database"); 次に、新しい配列を作成し、リストをその配列に複製します- string[] arr
-
C#で文字の配列を文字列に変換するにはどうすればよいですか?
最初に5文字の配列を設定しましょう- char[] ch = new char[15]; ch[0] = 'T'; ch[1] = 'r'; ch[2] = 'i'; ch[3] = 'c'; ch[4] = 'k'; 次に、それらを文字列に変換します- string str = new string(ch); これが完全なコードです- 例 Using System; class Program { static void Main() { c
-
C#で属性を操作する方法
属性は、プログラム内のクラス、メソッド、構造、列挙子、アセンブリなどのさまざまな要素の動作に関する情報をランタイムに伝達するために使用される宣言型タグです。属性を使用して、宣言型情報をプログラムに追加できます。宣言型タグは、使用される要素の上に配置された角かっこ([])で表されます。 以下は属性の構文です- [attribute(positional_parameters, name_parameter = value, ...)] Element .Net Frameworkは、事前定義された属性とカスタムビルドされた属性の2種類の属性を提供します。 カスタム属性を宣言する方法を見てみ
-
C#で文字列をintに変換する方法は?
文字列が-だとしましょう string str ="9999"; ここで、Int32.Parse()を使用して、文字列を整数に変換します- int n = Int32.Parse(str); 次のコードに示すように整数値を表示します- 例 using System; class Demo { static void Main() { string str ="9999"; int n = Int32.Parse(str); &n