-
C#でコードを再利用可能にするにはどうすればよいですか?
コードをC#で再利用できるようにするには、インターフェイスを使用します。インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。インターフェイスには、メンバーの宣言のみが含まれます。メンバーを定義するのは、派生クラスの責任です。多くの場合、派生クラスが従う標準構造を提供するのに役立ちます。 たとえば、Shape Interface- public interface IShape { void display(); } 上記で、インターフェイスシェイプを宣言しました。大文字の「I」で始まることがわかります。インターフェ
-
C#で正規表現を使用して一致する部分文字列を見つける方法は?
文字列は-です string str = My make ; 次の正規表現を使用して、部分文字列「make」を見つけます @\bmake\b これが完全なコードです- 例 using System; using System.Text.RegularExpressions; namespace RegExApplication { public class Program { private static void showMatch(string text, string expr) { Console.WriteLine(The
-
C#でフォーマットされた出力
出力をC#でフォーマットするには、日付とダブルタイプをフォーマットする例を見てみましょう。 ダブルタイプのフォーマットされた出力を設定します。 例 using System; class Demo { public static void Main(String[] args) { Console.WriteLine("Three decimal places..."); Console.WriteLine(String.Format("{0:0.00
-
C#でフォーマットされた文字列リテラル
文字列リテラルをC#でフォーマットするには、String.Formatメソッドを使用します。 次の例では、0は、文字列値がその特定の位置に挿入されるオブジェクトのインデックスです- using System; namespace Demo { class Test { static void Main(string[] args) { decimal A = 15.2 m; string r
-
整数のリストから重複を印刷するC#プログラム
整数のリストから重複を印刷するには、ContainsKeyを使用します。 以下では、最初に整数を設定しました。 int[] arr = { 3, 6, 3, 8, 9, 2, 2 }; 次に、辞書コレクションを使用して、重複する整数の数を取得します。 重複する整数を取得するコードを見てみましょう。 例 using System; using System.Collections.Generic; names
-
C#でリストを文字列に変換する方法は?
リストを宣言します。 List < string > l = new List < string > (); 次に、リストに要素を追加します。 // elements l.Add("Accessories"); l.Add("Footwear"); l.Add("Watches"); 次に、文字列に変換します。 string str = string.Join(" ", l.ToArray()); C#でリストを文字列に変換する最終的なコードを見てみましょう- 例 using Syst
-
配列内の任意の2つの整数が指定された整数に合計されるかどうかを判別するC#プログラム
以下は私たちの配列です- int[] arr = new int[] { 7, 4, 6, 2 }; 他の2つの整数の合計に等しくなければならない与えられた整数が-であるとしましょう int res = 8; 合計を取得し、同等性を見つけるため。 for (int i = 0; i < arr.Length; i++) { for (int j = 0; j < arr.Length; j++) { if (
-
C#で指定された整数配列のすべての個別の要素を出力するC#プログラム
個別の要素を取得するために配列と辞書を設定しました。 int[] arr = { 88, 23, 56, 96, 43 }; var d = new Dictionary < int, int > (); 辞書コレクションを使用すると、リストのキーと値を取得できます。 以下は、特定の整数配列の個別の要素を表示するコードです- 例 using System; using System.Collections.Generic; namespace Dem
-
通貨換算を実行するC#プログラム
たとえば、INRで10ドルの価値を得る必要があるとします。 Firstly, set the variables: double usd, inr, val; 次に、ドルを設定して、INRに変換します。 // how many dpllars usd = 10; // current value of US$ val = 69; inr = usd * val; 完全なコードを見てみましょう- 例 using System; namespace Demo { public class Program { public st
-
偶数と奇数の整数を異なる配列に分割するC#プログラム
2つの配列を取ります: int[] arr2 = new int[5]; int[] arr3 = new int[5]; ここで、配列要素が2で割った余り0を取得すると、偶数になります。それらの要素を取得し、別の配列に追加します。これは、配列の長さをループします: if (arr1[i] % 2 == 0) { arr2[j] = arr1[i]; } else条件では、奇妙な要素が得られます。次の例に示すように、それらを別の配列に追加し、個別に表示します。 例 using System; namespace Demo { public
-
時間を12時間形式から24時間形式に変換するC#プログラム
まず、12時間形式の日付を設定します。 DateTime d = DateTime.Parse("05:00 PM"); それでは、24時間形式に変換しましょう。 d.ToString("HH:mm")); 以下は、12時間制から24時間制までの時間を変換するコードです- 例 using System; namespace Demo { public class Program { public static void Main(string[] args) { &nb
-
整数配列内のすべての重複要素を検索するC#プログラム
まず、重複する要素で配列を設定します。 int[] arr = { 24, 10, 56, 32, 10, 43, 88, 32 }; 次に、辞書を宣言し、配列をループして繰り返し要素を取得します。 var d = new Dictionary < int, int > (); foreach(var res in arr) { if (d.Cont
-
リスト内で最大、最小、2番目に大きい、2番目に小さいを検索するC#プログラム
リストを設定する var val = new int[] { 99, 35, 26, 87 }; ここで最大数を取得します。 val.Max(z => z); 最小数 val.Min(z => z); 2番目に大きい数 val.OrderByDescending(z => z).Skip(1).First(); 2番目に小さい数 val.OrderBy(z => z).Skip(1).First(); 以下はコードです- 例 using System; us
-
セットを使用して3つの配列で共通の要素を見つけるC#プログラム
3つのアレイを設定する int[] arr1 = { 99, 57, 63, 98 }; int[] arr2 = { 43, 99, 33, 57 }; int[] arr3 = { 99, 57, 42 }; 次に、HashSetを使用して上記の要素を設定します。 // HashSet One var
-
C#のオブジェクトプールとは何ですか?
オブジェクトプールは、限られたリソースの使用を最適化するように設計されたソフトウェア構造です。すぐに使用できるオブジェクトがあります。 プールされたオブジェクトは再利用できます。オブジェクトプーリングには2つの形式があります- オブジェクトをアクティブ化すると、プールからプルされます。 非アクティブ化すると、オブジェクトがプールに追加されます。 ObjectPoolingAttribute属性を適用して、オブジェクトプーリングを構成します。 これは、System.EnterpriseServices.ServicedComponentクラスから派生したクラスに適用されます。 プール
-
文字列内の文字の出現回数を検索するC#プログラム
文字列が-だとしましょう String s =mynameistomhanks; 次に、新しい配列を作成し、上記で宣言した文字列を使用して新しいメソッドを渡します。これにより、文字列内の文字の出現回数が計算されます。 static voidcalculate(String s、int [] cal){for(int i =0; i
-
C#の文字列テンプレートクラス
StringTemplateクラスは、フォーマット文字列を解析するために使用されるため、String.Formatと互換性があります。 StringTemplateクラスは、拡張メソッドを持つNStringライブラリの下にあります。これらのメソッドを使用すると、文字列の操作を次のように簡単に使用できます。 IsNullOrEmpty() IsNullOrWhiteSpace() Join() Truncate() Left() Right() Capitalize() StringTemplate.Formatは、読みやすく、エラーが発生しにくいため、String.Formatよりも優れてい
-
C#の抽象化とは何ですか?
抽象化とカプセル化は、オブジェクト指向プログラミングの関連機能です。抽象化により、関連情報を可視化でき、カプセル化により、プログラマーは必要なレベルの抽象化を実装できます。 抽象化は、C#の抽象クラスを使用して実現できます。 C#を使用すると、インターフェイスの部分的なクラス実装を提供するために使用される抽象クラスを作成できます。派生クラスがそれを継承すると、実装が完了します。抽象クラスには、派生クラスによって実装される抽象メソッドが含まれています。派生クラスには、より特殊な機能があります。 重要なポイントは次のとおりです- 抽象クラスのインスタンスを作成することはできません
-
C#のCopyOnWriteArrayListバージョン
JavaにはCopyOnWriteArrayListがありますが、C#にはありません。そのためには、C#のSynchronizedCollectionクラスを優先する必要があります。 SyncronizedCollectionには、あるタイプのオブジェクトを含むスレッドセーフなコレクションがあります。構文は次のとおりです。 public class SynchronizedCollection<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollecti
-
C#でのプロセスの同期とプーリング
同期を使用すると、マルチスレッドアプリケーションのリソースへのアクセスを同期できます。 ミューテックスを使用して、プロセス間でスレッドを同期できます。これを使用して、一度に複数のスレッドがコードのブロックを同時に実行しないようにします。 C#ロックステートメントは、コードのブロックが他のスレッドによって中断されることなく実行されることを保証するために使用されます。コードブロックの期間中、特定のオブジェクトに対して相互排除ロックが取得されます。 C#のスレッドプールはスレッドのコレクションです。バックグラウンドでタスクを実行するために使用されます。スレッドがタスクを完了すると、待機中のすべ