-
文字列の両方の半分がC#で同じ文字セットを持っているかどうかを確認します
まず、チェックする文字列を設定します。 string s = "timetime"; 次に、文字列の2つの半分に2つのカウンターを設定します。 int []one = new int[MAX_CHAR]; int []two = new int[MAX_CHAR]; 文字列の両方の半分を確認してください。 for (int i = 0, j = l - 1; i < j; i++, j--) { one[str[i] - 'a']++; two[str[j] - 'a']++; }
-
C#でのcharとstringのキーワード
文字列キーワード stringキーワードを使用して、文字列変数を宣言します。 stringキーワードは、System.Stringクラスのエイリアスです。 たとえば。 string name; name = Tom Hanks; 別の例。 string [] array={ Hello, From, Tutorials, Point }; charキーワード charキーワードは、文字の配列を設定するために使用されます。 たとえば。 char[] ch = new char[2]; ch[0] = A; // Character literal ch[1] =
-
C#での列挙型メンバーの比較
列挙型メンバーを比較するには、Enum.CompareTo()メソッドを使用します。 まず、生徒の値を設定します。 enum StudentRank { Tom = 3, Henry = 2, Amit = 1 }; 次に、compareTo()メソッドを使用して、ある列挙値を別の列挙値と比較します。 Console.WriteLine( "{0}{1}", student1.CompareTo(student2) > 0 ? "Yes" : "No", Environment.NewLine ); 以下は、C#の列挙型メ
-
C#の「is」演算子の目的は何ですか?
C#の「is」演算子は、オブジェクトの実行時型が特定の型と互換性があるかどうかを確認します。 構文は次のとおりです。 expr is type ここでは、 expr 式です タイプ タイプの名前です 以下は、C#でのis演算子の使用法を示す例です。 例 using System; class One { } class Two { } public class Demo { public static void Test(object obj) { One x; Two y;
-
C#のアクセス指定子の目的は何ですか?
クラスメンバーのスコープと可視性を定義するには、アクセス指定子を使用します。 C#は、次のアクセス指定子をサポートしています。 公開 プライベート 保護 内部 保護された内部 それらについて1つずつ学びましょう。 パブリックアクセス指定子 これにより、クラスはそのメンバー変数とメンバー関数を他の関数やオブジェクトに公開できます。 プライベートアクセス指定子 プライベートアクセス指定子を使用すると、クラスはそのメンバー変数とメンバー関数を他の関数やオブジェクトから隠すことができます。同じクラスの関数のみがそのプライベートメンバーにアクセスできます。 保護されたアクセス指定子 保護さ
-
C#で2の累乗でモジュラス除算を計算します
番号は次のようにしています- uint a = 9; uint b = 8; 上記では、aは除数、bは被除数です。 モジュラス除算を計算します。 例 using System; class Demo { static uint display( uint a, uint b) { return ( a & (b-1) ); } static public void Main () { uint a = 9;
-
C#でのファイルの圧縮と解凍
C#のSystem.IO.Compression名前空間を使用して、C#のファイルを圧縮および解凍します。 圧縮 ファイルを圧縮するには、GZipStreamクラスをFileStreamクラスとともに使用します。次のパラメータを設定します:圧縮するファイルと出力zipファイルの名前。 ここで、outputFileは出力ファイルであり、ファイルはFileStreamに読み込まれます。 例 using(var compress = new GZipStream(outputFile, CompressionMode.Compress, false)) { byte[]
-
C#でのConst vs Static vs Readonly
定数 定数フィールドは、変更できないフィールドです。宣言時に、値を割り当てる必要があります。 const int a = 5; 静的 静的修飾子がクラスに適用されている場合、newキーワードを使用してクラスをインスタンス化することはできません。メソッド、プロパティ、クラス、コンストラクターなどでstaticキーワードを使用できます。 static int a = 10; 読み取り専用 読み取り専用フィールドは宣言時に初期化されますが、コンストラクター内で設定することもできます。 読み取り専用フィールドがコンストラクター内で初期化される例を見てみましょう。 例 class Demo {
-
C#のDivideByZeroExceptionクラス
C#の例外は、クラスで表されます。 C#の例外クラスは、主に直接または間接的にSystem.Exceptionクラスから派生します。 System.Exceptionクラスから派生した例外クラスには、System.ApplicationExceptionクラスとSystem.SystemExceptionクラスがあります。 System.DivideByZeroExceptionは、被除数をゼロで除算することによって生成されるエラーを処理するクラスです。 例 using System; namespace ErrorHandlingApplication { cla
-
C#で非同期的にメソッドを呼び出す
C#での非同期プログラミングは、ブロックされたアクティビティやアクセスの遅延に対する効率的なアプローチです。同期プロセスでこのようにアクティビティがブロックされると、アプリケーション全体が待機し、さらに時間がかかります。アプリケーションが応答を停止します。非同期アプローチを使用して、アプリケーションは他のタスクも続行します。 GUIを備えたアプリケーションは、キューの内容を確認し、未処理のタスクが存在する場合は、それを取り出して最初に処理します。コードは同期的に実行され、未処理のタスクが最初に完了します。処理に予想以上の時間がかかると、アプリケーションは応答停止メッセージを表示します。 上
-
C#での動的バインディング
動的バインディングでは、コンパイラーはコンパイル時に型チェックを行いません。実行時に、チェックが行われます。 これを使用して、匿名タイプが1つのメソッドに制限されないようにします。これは、型名がコンパイラーにのみ表示されるためです。したがって、メソッドの戻り値として宣言することはできません。 例 public dynamic GetAnonymousType() { return new { StudentName = "Tom", Subject = "
-
C#のSortedListクラスのKeysプロパティとは何ですか?
C#のSortedListクラスのkeysプロパティを使用して、SortedListのキーを取得します。まず、要素を使用してSortedListプロパティを設定しました。 SortedList sl = new SortedList(); sl.Add("ST0", "One"); sl.Add("ST1", "Two"); sl.Add("ST2", "Three"); sl.Add("ST3", "Four"); sl.Add(&q
-
C#でタスクを開始するさまざまな方法
C#でタスクを開始するには、以下のいずれかの方法に従ってください。 デリゲートを使用してタスクを開始します。 Task t = new Task(delegate { PrintMessage(); }); t.Start(); TaskFactoryを使用してタスクを開始します。 Task.Factory.StartNew(() => {Console.WriteLine(Welcome!); }); ラムダを使用することもできます。 Task t = new Task( () => PrintMessage() ); t.Start();
-
C#での例外の伝播
例外の伝播は、C#で例外処理がどのように機能するかによって理解できます。 試行では、例外が発生すると、対応するキャッチブロックがチェックされます。これは、例外をキャッチできるかどうかを確認するために行われます。一致する例外が見つからない場合、例外は上位レベルのtryブロックに伝播されます。これは、例外がキャッチされるまで繰り返されます。例外がキャッチされない場合、プログラムの実行は終了します。 上記の概念は、ネストされたtryステートメントを示す以下の例で説明されています。 例 using System; using System.Text; public class Demo { &nb
-
C#の辞書メソッド
辞書は、C#のキーと値のコレクションです。 Dictionary はSystem.Collection.Generics名前空間に含まれています。 方法は次のとおりです- Sr.No メソッドと説明 1 追加 辞書にキーと値のペアを追加する 2 Clear() すべてのキーと値を削除します 3 削除 指定されたキーを持つ要素を削除します。 4 containsKey 指定されたキーがDictionaryに存在するかどうかを確認します。 5 containsValue 指定されたキー値がDictio
-
C#を使用してヘッドノードからn番目の要素を削除します
まず、リンクリストを設定し、いくつかの要素を追加します。 Demo list = new Demo(); list.Push(50); list.Push(100); list.Push(150); 次に、ヘッドノードからn番目の要素を削除するには、削除する要素を渡します。 1を設定すると、ヘッドノードが削除されます。 例 if (val == 1) { head = head.Next; return; } // n points to the node before the node we wish to delete Node n =
-
C#でのデバッグクラスとデバッガクラス
コードをデバッグするには、C#のデバッグクラスによって提供されるメソッドまたはプロパティが必要です。 デバッガークラスは、デバッガーとの通信を設定するために使用されます。 デバッグクラス DebugクラスはSystem.Diagnosticsから継承します。構文は-です。 public static class Debug デバッガクラスのプロパティは次のとおりです。 Sr.No プロパティと説明 1 オートフラッシュ リスナーでフラッシュを呼び出す必要があるかどうかを示す値を取得または設定します。 2 IndentLevel インデント
-
C#での依存性注入
疎結合コードの開発を可能にするために導入されたC#の依存性注入の概念。緩く結合されたコードであり、簡単に保守および再利用できます。 以下は、C#での依存性注入のタイプです。 コンストラクタインジェクション 依存性を注入するために、コンストラクター注入はパラメーターを使用します。クラスに1つ以上の依存関係が必要な場合に役立ちます。 セッターインジェクション セッターインジェクションを使用する前に、nullを確認してください。必要に応じてリソースとサービスを作成できます。 メソッド注入 このタイプのインジェクションは、依存関係を単一のメソッドに注入し、そのメソッドで使用されます。
-
正規表現でC#数量詞を説明する
C#の数量詞は、一致が発生するために入力文字列に存在する必要がある前の要素(文字、グループ、または文字クラス)のインスタンスの数を指定します。 Quantifier 説明 パターン 一致 * 前の要素と0回以上一致します。 \ d*\。\d 。0、 19.9、 219.9 + 前の要素と1回以上一致します。 be + 「been」の「bee」、「bent」の「be」 ? 前の要素と0回または1回一致します。 rai?n ran、 rain {n} 前の要素と正確にn回一致します。 、\ d {3} 、043 in 1,043.6、 、
-
C#でのVarとDynamicsの違い
VarはC#で厳密に型指定されていますが、dynamicは厳密に型指定されていません。 Var宣言 var a = 10; 動的宣言 dynamic a = 10; Varは暗黙的に型指定された変数ですが、コンパイル時のエラーをバイパスしません。 C#のvarの例 var a = 10; a = Demo; // gives compile error C#のダイナミクスの例 dynamic a = 10; a = Demo; // won’t give error