-
C#のMutexクラスとは何ですか?
C#のMutexクラスは、プロセス間同期にも使用できる同期プリミティブです。 新しいMutexを作成する方法を見てみましょう。 private static Mutex m = new Mutex(); ここで、Mutexクラスの新しいインスタンスをブール値で初期化する方法を見てみましょう。 private static Mutex m = new Mutex(true); 次に、ブール値とMutexの名前を使用してMutexクラスの新しいインスタンスを初期化する方法を見てみましょう。 例 using System; using System.Threading; public cla
-
C#のpublic、static、voidキーワードの違いは何ですか?
これらのキーワードはすべて、C#プログラムのメインメソッドの一部です。 すべてのC#プログラムのエントリポイントであるMainメソッドは、クラスが実行されたときに何をするかを示します。 using System; class Demo { static void Main(string[] args) { Console.WriteLine("My first program in C#!"); } } 公開 −これは、メソッドがパブリックにアクセスできることを示すアクセス
-
C#のVBモジュールに相当するものは何ですか?
VBでは、モジュールを使用して、最初に何かを初期化することなく、アプリケーションの他の場所からアクセスできる緩いコードを格納します。 変数の状態は簡単に設定または変更でき、その値はずっと継続されます。 C#<での同じ作業には、静的クラスを使用します。 例を見てみましょう- VB Module MyModule Public Sub Display MsgBox("Demo!") End Sub End Module C# public static class Display { public static void DisplayMe
-
C#でのスレッドセーフな並行コレクション
.NET Framework 4は、System.Collections.Concurrent名前空間をもたらしました。これには、スレッドセーフでスケーラブルなコレクションクラスがいくつかあります。これらのコレクションは、一度に複数のスレッドからアクセスできるため、同時コレクションと呼ばれます。 以下は、C#での同時収集です- Sr.No タイプと説明 1 BlockingCollection あらゆるタイプの境界およびブロック機能。 2 ConcurrentDictionary キーと値のペアの辞書のスレッドセーフな実装。 3
-
C#を使用してスタックを反転する
スタックを設定し、それに要素を追加します。 Stack st = new Stack(); st.Push('P'); st.Push('Q'); st.Push('R'); 次に、別のスタックを設定して反転します。 Stack rev = new Stack(); スタックの数が0に等しくなくなるまで、プッシュアンドポップメソッドを使用してスタックを元に戻します。 while (st.Count != 0) { rev.Push(st.Pop()); } 以下は完全なコードです- 例 using System;
-
C#で文字列を並べ替える
まず、文字列配列を設定します。 string[] values = { "tim", "amit", "tom", "jack", "saurav"}; Sort()メソッドを使用して並べ替えます。 Array.Sort(values); 完全なコードを見てみましょう- 例 using System; public class Program { public static void Main() { string[] va
-
Mac OSでC#プログラムをコンパイルして実行する方法は?
MacでC#プログラムをコンパイルして実行するには、まずIDEを使用する必要があります。 MacOSでは、最高のIDEの1つはMonodevelopです。 Monodevelopは、Windows、Linux、MacOSなどの複数のプラットフォームでC#を実行できるオープンソースIDEです。 MonoDevelopはXamarinStudioとも呼ばれます。 Monodevelopには、C#プログラムを実行するためのC#コンパイラがあります。 Windows、macOS、Linuxで使用できます。 Macの場合、MonoDevelopの特別なバージョンが導入され、Visual Studi
-
LinuxでC#プログラムをコンパイルして実行する方法は?
LinuxでC#プログラムをコンパイルして実行するには、まずIDEを使用する必要があります。 Linuxでは、最高のIDEの1つはMonodevelopです。 これは、Windows、Linux、MacOSなどの複数のプラットフォームでC#を実行できるオープンソースIDEです。 MonodevelopはXamarinStudioとしても知られています。 C#プログラムを実行するためのC#コンパイラがあります。 Monodevelopには次の機能があります- マルチプラットフォームIDE − Linux、Windows、macOSをサポートします。 複数の言語をサポート − Mo
-
WindowsでC#プログラムをコンパイルして実行する方法は?
WindowsでのC#に最適なIDEは、MicrosoftVisualStudioです。これは、Webサイト、Webアプリ、モバイルアプリなどを開発するためのIDEです。 VisualStudioIDEの機能は次のとおりです- コードエディタ − Visual Studioには、IntelliSenseを使用した構文の強調表示とコード補完をサポートするコードエディターがあります。 ブレークポイント −ブレークポイントを設定し、実行の進行に合わせて変数値を監視できるようにします。 機能の拡張 − Visual Studioを使用すると、IDEの機能を拡張できます。拡張機能には
-
C#でのスレッドとスレッドの同期
同期を使用すると、マルチスレッドアプリケーションのリソースへのアクセスを同期できます。 ミューテックスは、プロセス間でスレッドを同期するために使用できます。ミューテックスを使用して、一度に複数のスレッドがコードのブロックを同時に実行するのを防ぎます。 C#ロックステートメントは、コードのブロックが他のスレッドによって中断されることなく実行されることを保証するために使用されます。コードブロックの期間中、特定のオブジェクトに対して相互排除ロックが取得されます。 C#のスレッドプールはスレッドのコレクションです。バックグラウンドでタスクを実行するために使用されます。スレッドがタスクを完了すると
-
パスワードの有効性をチェックするC#プログラム
パスワードの有効性については、Webサイトにサインアップするためのパスワードを作成するときに概念を思い出す必要があります。 パスワードを作成しているときに、パスワードが強力であり、-を持っている必要があるなど、Webサイトでの検証要件を見たことがあるかもしれません。 最小8文字および最大14文字 1つの大文字 1つの特別な文字 1つの小文字 空白なし 条件を1つずつ確認する方法を見てみましょう。 最小8文字および最大14文字 if (passwd.Length < 8 || passwd.Length > 14) return false; 大
-
リストを複製またはコピーするC#プログラム
C#リストをコピーまたは複製するには、最初にリストを設定します。 List < string > myList = new List < string > (); myList.Add("One"); myList.Add("Two"); 次に、文字列配列を宣言し、CopyTo()メソッドを使用してコピーします。 string[] arr = new string[10]; myList.CopyTo(arr); リストを1次元配列にコピーするための完全なコードを見てみましょう。 例 using System; using S
-
プロパティを使用してジャグ配列の長さを見つける方法は?
まず、ジャグ配列を宣言して初期化します。 int[][] arr = new int[][] { new int[] { 0, 0 }, new int[] { 1, 2 }, new int[] { 2, 4 }, new int[] { 3, 6 }, new int[] { 4, 8 } }; 次に、lengthプロパティを使用し
-
2つのリストに少なくとも1つの要素が共通しているかどうかを確認するC#プログラム
最初のリストを設定します。 int[] arr1 = { 65, 57, 63, 98 }; 次に、2番目のリストを設定します。 int[] arr2 = { 43, 65, 33, 57 }; ==および<演算子を使用して2つのリストに共通の要素があるかどうかを確認するための完全なコードを見てみましょう。 例 using System; using System.Collection
-
リストから重複要素を削除するC#プログラム
リストを宣言し、要素を追加します。 List<int> list = new List<int>(); list.Add(50); list.Add(90); list.Add(50); list.Add(100); 次に、Distinct()メソッドを使用して、一意の要素のみを取得します。 List<int> myList = list.Distinct().ToList(); 以下は、リストから重複要素を削除するための完全なコードです- 例 using System; using System.Collections.Generic; using S
-
指定された値より大きいリスト内のすべての値をチェックするC#プログラム
次のリストで80より大きい要素を見つける必要があるとします。 int[] arr = new int[] {55, 100, 87, 45}; そのためには、配列の長さまでループします。ここで、res =80、つまり指定された要素です。 for (int i = 0; i < arr.Length; i++) { if(arr[i]<res) { Console.WriteLine(arr[i]); } } 以下は完全なコードです- 例 using System; namespace
-
リストから一意の値を出力するC#プログラム
リストを設定します。 List < int > list = new List < int > (); list.Add(99); list.Add(49); list.Add(32); ユニークな要素を手に入れるため。 List<int> myList = list.Distinct().ToList(); これは、リストから一意の値を表示するための完全な例です。 例 using System; using System.Collections.Generic; using System.Linq; public class Demo {  
-
セットからアイテムを削除するC#プログラム
まず、HashSetを宣言し、要素を追加します- var names = new HashSet<string>(); names.Add("Tim"); names.Add("John"); names.Add("Tom"); names.Add("Kevin"); 要素を削除するには、RemoveWhereを使用します。 names.RemoveWhere(x => x == "John"); 完全な例を見てみましょう- 例 using System; using Sy
-
特定の文からすべての重複する単語を削除するC#プログラム
重複する単語で文字列を設定します。 string str = "One Two Three One"; 上に、「1つ」という言葉が2回出てくるのがわかります。 重複する単語を削除するには、C#で次のコードを実行してみてください- 例 using System; using System.Linq; public class Program { public static void Main() { string str = "One Two Three One"; &n
-
文字列から特殊文字を置き換えるC#プログラム
文字列が-だとしましょう string str = "abcd$ef$gh"; 特殊文字を置き換えるには、Replace()メソッドを使用します。 string res = str.Replace('$', 'k'); 以下は、文字列から文字を置き換える完全なコードです- 例 using System; public class Program { public static void Main() { string str = "abcd$ef$gh"