-
C#でのISとASの演算子
IS演算子 C#の「is」演算子は、オブジェクトの実行時型が特定の型と互換性があるかどうかを確認します。 構文は次のとおりです- expr is type ここでは、 expr 式です タイプ タイプの名前です 以下は、C#&minis;でのis演算子の使用法を示す例です。 例 using System; class One { } class Two { } public class Demo { public static void Test(object obj) { One x; &nbs
-
C#プログラミングの主な機能
C#は、Microsoftによって開発された、最新の汎用オブジェクト指向プログラミング言語です。 C#は、共通言語インフラストラクチャ(CLI)用に設計されています。これは、実行可能コードとランタイム環境で構成されており、さまざまなコンピュータープラットフォームやアーキテクチャでさまざまな高級言語を使用できます。 以下はC#の主な機能です- 以下は、C#のいくつかの重要な機能のリストです- ブール条件 自動ガベージコレクション 標準ライブラリ アセンブリのバージョン管理 プロパティとイベント デリゲートとイベント管理 使いやすいジェネリック インデクサー 条件付きコンパイル シンプルなマ
-
C#の静的クラス
C#静的クラスはインスタンス化できず、静的メンバーのみを持つことができます。 C#の静的クラスは封印されており、インスタンスコンストラクターを含めることはできません。 以下は、静的クラスと静的メンバーの例です- 例 using System; public static class Demo { public static float PI = 3.14f; public static int calc(int n){return n*n;} } class Program { public static v
-
C#での静的バインディングと動的バインディング
ポリモーフィズムは静的または動的にすることができます。静的ポリモーフィズムでは、関数への応答はコンパイル時に決定されます。動的ポリモーフィズムでは、実行時に決定されます。 コンパイル時のポリモーフィズムまたは静的バインディング コンパイル時に関数をオブジェクトにリンクするメカニズムは、アーリーバインディングと呼ばれます。静的バインディングまたは早期バインディングとも呼ばれます。 ランタイムポリモーフィズムまたは動的バインディング ランタイムポリモーフィズムには、動的バインディングまたは遅延バインディングとも呼ばれるメソッドオーバーライドがあります。 抽象クラスには、派生クラスによって実装さ
-
C#のパラメーター/パラメーター配列とは何ですか?
C#パラメータ配列は、メソッドの宣言時にパラメータとして渡される引数の数がわからない場合に役立ちます。 以下は、paramsキーワード-を使用できる構文です。 public int function_name(params int[] variable_name) {} ここでは、C#のパラメータ配列について学習する例を示します- 例 using System; namespace Program { class ParamArray { public int AddElements(params int[] arr)
-
C#のポインターデータ型とは何ですか?
ポインタは、値が別の変数のアドレス、つまりメモリ位置の直接アドレスである変数です。他の変数や定数と同様に、変数アドレスを格納するために使用する前に、ポインターを宣言する必要があります。 ポインタの構文は-です。 type *var-name; ポインタ型を宣言する方法は次のとおりです- int *ip; /* pointer to an integer */ double *dp; /* pointer to a double */ C#では、安全でない修飾子でマークされている場合、コードブロックの関数でポインター変数を使用できます。安全でないコードまたは管理されていないコードは、ポイン
-
C#のスレッド
スレッドは、プログラムの実行パスとして定義されます。各スレッドは、固有の制御フローを定義します。アプリケーションに複雑で時間のかかる操作が含まれる場合は、各スレッドが特定のジョブを実行するように、異なる実行パスまたはスレッドを設定すると役立つことがよくあります。 スレッドのライフサイクルは、System.Threading.Threadクラスのオブジェクトが作成されたときに開始し、スレッドが終了または実行を完了したときに終了します。 以下は、スレッドのライフサイクルにおけるさまざまな状態です- 未開始の状態 -スレッドのインスタンスが作成されたが、Startメソッドが呼び出されていな
-
C#の静的キーワード
staticキーワードを使用して、クラスメンバーを静的として定義できます。クラスのメンバーを静的として宣言すると、クラスのオブジェクトがいくつ作成されても、静的メンバーのコピーは1つだけになります。 キーワードstaticは、クラスにメンバーのインスタンスが1つだけ存在することを意味します。静的変数は、インスタンスを作成せずにクラスを呼び出すことで値を取得できるため、定数の定義に使用されます。 以下は、静的変数の使用法を示す例です- 例 using System; namespace StaticVarApplication { class StaticVar
-
C#の三項演算子
三項演算子は、C#の条件演算子です。 3つの引数を取り、ブール式を評価します。 例- b = (a == 1) ? 20 : 30; 上記では、第1オペランドがtrue(1)と評価された場合、第2オペランドが評価されます。最初のオペランドがfalse(0)と評価された場合、3番目のオペランドが評価されます。 以下は例です- 例 using System; namespace DEMO { class Program { static void Main(string[] args) {
-
C#でのスタックとキュー
スタック スタッククラスは、後入れ先出しのオブジェクトのコレクションを表します。アイテムへの後入れ先出しアクセスが必要な場合に使用されます。 以下はStackクラスのプロパティです- カウント −スタック内の要素の数を取得します。 以下はStackクラスのメソッドです- Sr.No。 メソッドと説明 1 public virtual void Clear(); スタックからすべての要素を削除します。 2 public virtual bool contains(object obj); 要素がスタックにあるかどうかを判別します。
-
C#で1行コメントを書く方法は?
1行に制限するコメントを追加する場合は、1行のコメントを使用します- // variable int i = 20; 以下は、単一行コメントを追加する方法を示すサンプルC#プログラムです- 例 using System; namespace Demo { class Program { static void Main(string[] args) { // display text C
-
C#のスタッククラスでのプッシュとポップ
スタッククラスは、後入れ先出しのオブジェクトのコレクションを表します。アイテムへの後入れ先出しアクセスが必要な場合に使用されます。 以下はStackクラスのプロパティです- カウント −スタック内の要素の数を取得します。 プッシュ操作 プッシュ操作を使用してスタックに要素を追加します- Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D'); ポップ操作 ポップ操作は、一番上の要素から開始してスタックから要素を削
-
C#のイテレータ関数
イテレータメソッドは、コレクションに対してカスタム反復を実行します。これは、yield returnステートメントを使用して、各要素を一度に1つずつ返します。イテレータは現在の場所を記憶し、次の反復で次の要素が返されます。 以下は例です- 例 using System; using System.Collections.Generic; using System.Linq; namespace Demo { class Program { public static IEnumerable display() { &nbs
-
C#の数量詞
数量詞は、一致が発生するために入力文字列に存在する必要がある前の要素(文字、グループ、または文字クラス)のインスタンスの数を指定します。 例を見てみましょう- * Quantifyは、前の要素と0回以上一致します。たとえば、「。0」、「19.9」、「219.9」など 以下は、C#でのすべての定量化です- Quantifier 説明 パターン 一致 * 前の要素と0回以上一致します。 \ d*\。\d 。0、 19.9、 219.9 + 前の要素と1回以上一致します。 be + 「been」の「bee」、「bent」の「be」 ? 前の要素と0回
-
C#でデリゲートを宣言する方法は?
C#のデリゲートは、メソッドへの参照です。デリゲートは、メソッドへの参照を保持する参照型変数です。参照は実行時に変更できます。 デリゲートは、イベントとコールバックメソッドを実装するために特に使用されます。すべてのデリゲートは、System.Delegateクラスから暗黙的に派生します。 C#でデリゲートを宣言する方法を見てみましょう- delegate <return type> <delegate-name> <parameter list> C#でデリゲートを操作する方法を学ぶための例を見てみましょう- 例 using System; using
-
C#でタプルを宣言する方法は?
タプルを宣言するための次の形式は、intおよびstringアイテムを含むタプルがあります- Tuple<int, string> tuple = new Tuple<int, string>(20, "Tom"); 次に、タプルの最初の項目である整数を確認します- if (tuple.Item1 == 99) { Console.WriteLine(tuple.Item1); } 次に、タプルの2番目の項目である文字列を確認します- if (tuple.Item2 == "Tim") {  
-
C#のジャグ配列
ジャグ配列は配列の配列です。 int型のpointsという名前のジャグ配列を-として宣言できます。 int [][] points; それを初期化する方法を見てみましょう- int[][] points = new int[][]{new int[]{10,5},new int[]{30,40}, new int[]{70,80},new int[]{ 60, 70 }}; ジャグ配列要素に-としてアクセスします points[i][j]); 以下は、C#でジャグ配列を操作する方法を示す完全な例です- 例 using System; namespace Demo { &n
-
C#で配列のランクを定義するにはどうすればよいですか?
配列の次元数を見つけるには、ArrayRankプロパティを使用します。これがあなたがそれを定義する方法です- arr.Rank ここで、arrは配列です- int[,] arr = new int[3,4]; 持っている行と列を取得する場合は、GetLengthプロパティを使用します- arr.GetLength(0); arr.GetLength(1); 以下は完全なコードです- 例 using System; class Program { static void Main() { int[,] arr = new
-
C#で#undefディレクティブを使用するにはどうすればよいですか?
#undefディレクティブを使用すると、シンボルの定義を解除できます。構文は次のとおりです- #undef SYMBOL たとえば、 #undef One #ifディレクティブと一緒に使用すると、falseと評価されます。例を見てみましょう- 例 #define One #undef Two using System; namespace Demo { class Program { static void Main(string[] args) {
-
C#でnull参照例外をキャプチャする方法は?
nullオブジェクトの参照から生成されたエラーを処理します。 null参照例外は、nullを指すメンバーフィールドまたは関数型にアクセスしようとしているときに発生します。 次のヌル文字列があるとします- string str = null; ここで、null文字列の長さを取得しようとすると、例外が発生します- If(str.Length == null) {} 上記の例外がスローされます。ここで、nullポインタ例外がスローされないようにする方法を見てみましょう- 例 using System; class Program { static void Main