-
C#で再帰を使用してフィボナッチ数列のn番目の値を取得するにはどうすればよいですか?
再帰を使用してn番目の値を取得するメソッドを作成します。 public int displayFibonacci(int n) メソッドを呼び出す- displayFibonacci(val) 呼び出すと、displayFibonacci()meyhodが呼び出され、再帰を使用してn番目の値を計算します。 public int displayFibonacci(int n) { if (n == 0) { return 0; } if (n == 1) {
-
C#でスレッドの現在のコンテキストIDを見つける方法は?
新しいスレッドを作成します。 Thread thread = Thread.CurrentThread; thread.Name = "My new Thread”; 現在のコンテキストIDを取得するには、ContextIDプロパティを使用します。 Thread.CurrentContext.ContextID 完全なコードを見てみましょう- 例 using System; using System.Threading; namespace Demo { class MyClass { static
-
C#で再帰を使用して数値の累乗を見つける
数の累乗を見つけるには、最初に数と累乗を設定します- int n = 15; int p = 2; 次に、メソッドを作成し、これらの値を渡します- static long power(int n, int p) { if (p != 0) { return (n * power(n, p - 1)); } return 1; } 上記では、再帰呼び出しによって結果が得られました- n * power(n, p - 1) 以下は、数値の累乗を取得するための完全なコードで
-
C#でメソッドの実行時間を計算します
Stopwatchクラスを使用して、.NETのメソッドの実行時間を測定します- Stopwatch s = Stopwatch.StartNew(); 次に、関数を設定し、ElapsedMillisecondsプロパティを使用して、実行時間をミリ秒単位で取得します- s.ElapsedMilliseconds 完全なコードを見てみましょう- 例 using System; using System.IO; using System.Diagnostics; public class Demo { public static void Main(string[]
-
C#を使用して空きディスク容量を見つける
まず、DriveInfoのインスタンスを作成します- DriveInfo dInfo = new DriveInfo("E"); 空き領域を表示する- Console.WriteLine("Disk Free space = {0}", dInfo.AvailableFreeSpace); ここで、AvailableFreeSpaceプロパティを使用して、空き領域の割合を取得します- Double pc = (dInfo.AvailableFreeSpace / (float)dInfo.TotalSize) * 100; ここでは、合計ディスク
-
文字列がC#で有効なキーワードであるかどうかを確認するにはどうすればよいですか?
文字列が有効なキーワードであるかどうかを確認するには、IsValidIdentifierメソッドを使用します。 IsValidIdentifierメソッドは、入力された値が識別子であるかどうかをチェックします。識別子でない場合は、C#のキーワードです。 CodeDomProviderを設定し、IsValiddentifierメソッドを使用した例を見てみましょう- CodeDomProvider provider = CodeDomProvider.CreateProvider("C#"); 完全なコードを見てみましょう 例 using System; using Sy
-
2D配列でK番目に小さい要素を見つけるC#プログラム
2D配列を宣言する- int[] a = new int[] { 65, 45, 32, 97, 23, 75, 59 }; K番目に小さい整数、つまり5番目に小さい整数が必要だとします。配列を最初に並べ替える- Array.Sort(a); 5番目に小さい要素を取得するには- a[k - 1]; 完全なコードを見てみましょう- 例 using System; using System.IO; using S
-
フローティングをバイナリに変換するC#プログラム
以下がフロートだとしましょう- float n = 50.5f; 空の文字列を取得してバイナリ値を表示し、float変数の値が1-より大きくなるまでループします string a = ""; while (n >= 1) { a = (n % 2) + a; n = n / 2; } 完全な例を見てみましょう- 例 using System; using System.IO; using System.CodeDom.Compiler; namespace Program { cla
-
C#を使用して配列に重複する番号が含まれているかどうかを確認するにはどうすればよいですか?
まず、配列を設定します- int[] arr = { 87, 55, 23, 87, 45, 23, 98 }; 次に、辞書を宣言して配列をループし、すべての要素の数を取得します。辞書から取得した値は、数字の出現を表示します- foreach(var count in arr) { if (dict.ContainsKey(count)) dict[count]
-
C#のシングルトンクラス
シングルトンクラスでは、データの単一の割り当てとインスタンスが可能です。通常のメソッドがあり、インスタンスを使用して呼び出すことができます。 クラスの複数のインスタンスを防ぐために、プライベートコンストラクターが使用されます。 例を見てみましょう- public class Singleton { static Singleton b = null; private Singleton() { } } 以下は、シングルトンクラスの表示方法を示す別の例です- 例 using Syst
-
C#を使用したSinglyLinkedListトラバーサル
X#のLinkedListコレクションを使用してLinkedListを宣言します- var a = new LinkedList < string > (); 次に、LinkedListに要素を追加します- a.AddLast("Tim"); a.AddLast("Tom"); LinkedListでトラバーサルを実行する方法を見てみましょう- 例 using System; using System.Collections.Generic; public class Demo { public static
-
C#でのソケットプログラミング
System.Net.Sockets名前空間には、WindowsSocketsインターフェイスの管理された実装があります。 同期モードと非同期モードの2つの基本モードがあります。 System.Net.Sockets.TcpListenerクラスを操作する例を見てみましょう- TcpListener l = new TcpListener(1234); l.Start(); // creating a socket Socket s = l.AcceptSocket(); Stream network = new NetworkStream(s); 以下は、TCP/IPネットワークでの
-
C#でのスレッド同期
同期を使用して、マルチスレッドアプリケーションのリソースへのアクセスを同期します。 スレッドを同期するためのMutex ミューテックスを使用して、プロセス間でスレッドを同期できます。これを使用して、一度に複数のスレッドがコードのブロックを同時に実行しないようにします。 C#ロックステートメントは、コードのブロックが他のスレッドによって中断されることなく実行されることを保証するために使用されます。コードブロックの期間中、特定のオブジェクトに対して相互排除ロックが取得されます。 ロックステートメントは、引数としてオブジェクトを取得します。 「ロック」に指定されるパラメーターは、参照型に基づく
-
C#でのスレッドベースの並列処理
C#では、タスクの並列処理によってタスクが分割されます。次に、タスクは処理のために別々のスレッドに割り当てられます。 .NETでは、コードを並列実行するためのメカニズムとして、スレッド、スレッドプール、およびタスクがあります。並列処理には、スレッドではなくC#のタスクを使用します。 タスクは独自のOSスレッドを作成しませんが、タスクはTaskSchedulerによって実行されます。 タスクを作成する方法を見てみましょう。デリゲートを使用してタスクを開始します- Task tsk = new Task(delegate { PrintMessage(); }); tsk.Start();
-
C#のスレッドセーフコレクション
.NET Framework 4では、System.Collections.Concurrent名前空間が導入されました。名前空間には多数のコレクションクラスがあります。これらのクラスは、スレッドセーフでスケーラブルです。複数のスレッドで、これらのコレクションにアイテムを安全に追加または削除できます。 次の同時収集タイプは、軽量の同期メカニズムを使用します:SpinLock、SpinWaitなど。これらは.NETFramework4の新機能です。 C#で同時収集を見てみましょう- Sr.No。 タイプと説明 1 BlockingCollection あらゆるタイプの
-
C#コードのユニットテスト
単体テストは、開発プロセスでコードを維持するのに役立つため、C#コードの鍵となります。開発サイクルの問題について知ることができます。 単体テストを使用すると、コードの信頼性と再利用性を高めることができます。 単体テストを採用する基本原則の1つは、最初にテストケースを記述し、次にテストに合格する簡単なコードを記述しなければならないTDD(テスト駆動開発)アプローチに従うことです。 単体テストでは、Microsoftの単体テストツールを使用する必要があります。これをMS単体テストと呼びます。 単体テストを作成するには、ソリューションエクスプローラーに移動し、右クリックして[新規]に移動し、
-
C#でReaderWriterLockを使用する
ReaderWriterLockは、リソースへのアクセスを同期します。 ReaderWriterLockは、一度に1つずつロックされるモニターよりもスループットが高くなります。これは、リソースがめったに変更されない状況で機能します。 C#でReaderWriterロックを宣言する方法を見てみましょう- static ReaderWriterLock r = new ReaderWriterLock(); 以下は、C#のReaderWriterロックのプロパティです- Sr.No。 プロパティと説明 1 IsReaderLockHeld 現在のスレッドがリーダーロ
-
C#を使用して配列を降順で並べ替えます
配列を宣言して初期化する- int[] arr = new int[] { 87, 23, 65, 29, 67 }; 並べ替えるには、Sort()メソッドとCompareTo()を使用して、降順で比較および表示します- Array.Sort < int > (arr, new Comparison < int > ((val1, val2) => val2.CompareTo(val1))); 完全なコードを見てみましょう- 例
-
C#で辞書式順序で単語を並べ替えます
まず、文字列配列を設定します- string[] arr = new string[] { "Indian", "Moroccon", "American", }; 辞書式順序で単語を並べ替える- var sort = from a in arr orderby a select a; 例 完全なコードを見てみましょう- using System; using System.Linq; class Program { stati
-
C#のSortedMapインターフェイス
JavaにはSortedMapインターフェイスがありますが、C#での同等のインターフェイスはSortedListです。 C#のSortedListコレクションは、キーとインデックスを使用してリスト内のアイテムにアクセスします。 ソートされたリストは、配列とハッシュテーブルの組み合わせです。キーまたはインデックスを使用してアクセスできるアイテムのリストが含まれています。インデックスを使用してアイテムにアクセスする場合、それはArrayListであり、キーを使用してアイテムにアクセスする場合、それはハッシュテーブルです。アイテムのコレクションは常にキー値で並べ替えられます。 SortedLi