-
C#のプリプロセッサディレクティブとは何ですか?
C#コンパイラには個別のプリプロセッサはありません。ただし、ディレクティブは存在するかのように処理されます。 C#では、条件付きコンパイルを支援するためにプリプロセッサディレクティブが使用されます。 プリプロセッサディレクティブは、実際のコンパイルが開始される前に情報を前処理するようにコンパイラに指示します。 以下は、C#のプリプロセッサディレクティブです- Sr.No。 プリプロセッサのディレクティブと説明 1 #define シンボルと呼ばれる文字のシーケンスを定義します。 2 #undef シンボルの定義を解除できます。 3
-
例を使用したC#でのユーザー定義の例外
例外は、プログラムの実行中に発生する問題です。 C#例外は、ゼロ除算の試行など、プログラムの実行中に発生する例外的な状況への応答です。 独自の例外を定義します。ユーザー定義の例外クラスは、Exceptionクラスから派生しています。 以下は例です- 例 using System; namespace UserDefinedException { class TestFitness { static void Main(string[] args) { F
-
C#の配列型の参照/参照パラメーターとは何ですか?
refキーワードを使用して参照パラメーターを宣言します。参照パラメータは、変数のメモリ位置への参照です。値パラメーターとは異なり、参照によってパラメーターを渡す場合、これらのパラメーターの新しい保管場所は作成されません。 refパラメータを宣言します- public void swap(ref int x, ref int y) {} 配列型のrefパラメータを宣言します- static void Display(ref int[] myArr) 以下は、C#-で配列型のrefパラメーターを操作する方法を示す例です。 class TestRef { static
-
C#での再帰的なメソッド呼び出しとは何ですか?
C#での再帰的なメソッド呼び出しは、再帰と呼ばれます。再帰を使用して数値の累乗を計算する例を見てみましょう。 ここで、累乗が0に等しくない場合、関数呼び出しが発生し、最終的に再帰になります- if (p!=0) { return (n * power(n, p - 1)); } 上記では、nは数値そのものであり、以下に示すように、反復ごとに電力が減少します- 例 using System; using System.IO; public class Demo { public static void Main(string[] args
-
C#の封印されたクラスとは何ですか?
封印されたキーワードを持つC#の封印されたクラスは継承できません。同様に、sealedキーワードをメソッドに追加できます。 メソッドのC#で封印された修飾子を使用すると、メソッドはオーバーライドする機能を失います。封印されたメソッドは派生クラスの一部である必要があり、メソッドはオーバーライドされたメソッドである必要があります。 C#での封印されたクラスの例を見てみましょう- 例 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Demo { &nb
-
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#の静的コンストラクターとは何ですか?
静的コンストラクターは、静的修飾子を使用して宣言されたコンストラクターです。これは、クラスで実行されるコードの最初のブロックです。これにより、静的コンストラクターはクラスのライフサイクルで1回だけ実行されます。 以下は、C#の静的コンストラクターの例です- 例 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Difference { class Demo { static int
-
C#の静的ポリモーフィズムとは何ですか?
静的ポリモーフィズムは、コンパイル時に関数とオブジェクトをリンクすることを静的と呼びます。静的バインディングとも呼ばれます。 C#は、静的ポリモーフィズムを実装するための2つの手法、つまり関数のオーバーロードと演算子のオーバーロードを提供します。 関数のオーバーロードについて学びましょう。同じスコープ内の同じ関数名に対して複数の定義を持つことができます。関数の定義は、引数リスト内の引数のタイプや数によって互いに異なる必要があります。戻り値のタイプのみが異なる関数宣言をオーバーロードすることはできません。 以下は完全な例です- 例 using System; namespace Polym
-
C#の構造とは何ですか?
C#の構造体は、値型のデータ型です。これは、単一の変数にさまざまなデータ型の関連データを保持させるのに役立ちます。 structキーワードは、構造体の作成に使用されます。 C#構造には次の機能があります- 構造体には、メソッド、フィールド、インデクサー、プロパティ、演算子メソッド、およびイベントを含めることができます。 構造体はコンストラクターを定義できますが、デストラクタはできません。ただし、構造体のデフォルトのコンストラクターを定義することはできません。デフォルトのコンストラクターは自動的に定義され、変更できません。 クラスとは異なり、構造体は他の構造体やクラスを継承で
-
C#のインターフェイスとは何ですか?
インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。インターフェイスには、メンバーの宣言のみが含まれます。メンバーを定義するのは、派生クラスの責任です。多くの場合、派生クラスが従う標準構造を提供するのに役立ちます。 インターフェイスメンバーを使用してC#でインターフェイスを宣言する方法を見てみましょう- public interface InterfaceName { // interface members } 以下は、C#でインターフェイスを使用する方法を示す例です- 例 using System.Collec
-
C#オブジェクトのシリアル化
オブジェクトのシリアル化については、以下のコードを参照する必要があります。ここでは、BinaryFormatter.Serialize(stream、reference)メソッドを使用して、サンプルオブジェクトをシリアル化しました。 ここにコンストラクターを設定しました- public Employee(int id, string name, int salary) { this.id = id; this.name = name; this.salary = salary; } 次に、ファイルストリームを設定
-
C#でのユーザー定義のカスタム例外
C#の例外は、クラスで表されます。 C#の例外クラスは、主に直接または間接的にSystem.Exceptionクラスから派生しています。 独自の例外を定義することもできます。ユーザー定義の例外クラスは、Exceptionクラスから派生しています。 以下は例です- 例 using System; namespace UserDefinedException { class TestTemperature { static void Main(string[] args) { &nb
-
C#でジャグ配列から要素にアクセスする方法は?
ジャグ配列は配列の配列です。そこから要素にアクセスするには、その特定の配列のインデックスに言及するだけです。 ここでは、整数の5つの配列を持つジャグ配列があります- int[][] a = new int[][]{new int[]{0,0},new int[]{1,2}, new int[]{2,4},new int[]{ 3, 6 }, new int[]{ 4, 8 } }; そのために、整数の3番目の配列から要素にアクセスする必要があるとしましょう- a[2][1] 上記では、ジャグ配列の3番目の配列の最初の要素にアクセスしました。 完全なコードを見てみましょう- 例 usin
-
C#で多次元配列から要素にアクセスする方法は?
多次元配列から要素にアクセスするには、必要な要素のインデックスを追加するだけです。たとえば、- a[2,1] 上記の3行2列目のアクセス要素、つまり要素3は、以下に示すように[3,4]配列- 0 0 1 2 2 4 3 6 議論したことをすべて見て、2次元配列から要素にアクセスしましょう- 例 using System; namespace Program { class Demo { static void Main(string[] args) {  
-
C#を使用して小文字を大文字に変換するにはどうすればよいですか?
小文字を大文字に変換するには、C#でToUpper()メソッドを使用します。 文字列が-だとしましょう str = "david"; 上記の小文字の文字列を大文字に変換するには、ToUpper()メソッド-を使用します。 Console.WriteLine("Converted to UpperCase : {0}", str.ToUpper()); 以下は、大文字と小文字を変換するためのC#のコードです- 例 using System; using System.Collections.Generic; using System.Text; n
-
C#での値パラメーターと参照パラメーターと出力パラメーター
値パラメータ 値パラメーターは、引数の実際の値を関数の仮パラメーターにコピーします。この場合、関数内のパラメーターに加えられた変更は引数に影響を与えません。 これは、パラメータをメソッドに渡すためのデフォルトのメカニズムです。このメカニズムでは、メソッドが呼び出されると、値パラメーターごとに新しい保存場所が作成されます。 実際のパラメータの値がそれらにコピーされます。したがって、メソッド内のパラメーターに加えられた変更は、引数に影響を与えません。 参照パラメータ 参照パラメータは、変数のメモリ位置への参照です。値パラメーターとは異なり、参照によってパラメーターを渡す場合、これらのパラメ
-
C#を使用してラジアンの三角関数の角度を変換するにはどうすればよいですか?
ラジアンで三角関数の角度を変換するには、Math.PI/180を掛けます。これにより、度がラジアンに変換されます。 以下はコードです- 例 using System; class Program { static void Main() { Console.WriteLine(Math.Cos(45)); double res = Math.Cos(Math.PI * 45 / 180.0); Console.WriteLine(res)
-
C#を使用して大文字を小文字に変換するにはどうすればよいですか?
大文字を小文字に変換するには、C#でToLower()メソッドを使用します。 文字列が-だとしましょう str = "TIM"; 上記の大文字の文字列を小文字に変換するには、ToLower()メソッド-を使用します。 Console.WriteLine("Converted to LowerCase : {0}", str.ToLower()); 以下は、大文字と小文字を変換するためのC#のコードです- 例 using System; using System.Collections.Generic; using System.Text; nam
-
C#で長方形配列から要素にアクセスするにはどうすればよいですか?
長方形の配列から要素にアクセスするには、要素を取得するインデックスを設定する必要があります。多次元配列は、長方形配列とも呼ばれます- a[0,1]; // second element 以下は、C#で長方形配列を操作し、要素にアクセスする方法を示す例です- 例 using System; namespace Demo { class Program { static void Main(string[] args) { int[,] a = new i
-
C#のArrayクラスのメソッドとプロパティはどのように役立ちますか?
Arrayクラスは、C#のすべての配列の基本クラスです。システム名前空間で定義されています。 以下は、C#のArrayクラスのメソッドです- Sr.No メソッドと説明 1 クリア 要素のタイプに応じて、配列内の要素の範囲をゼロ、false、またはnullに設定します。 2 Copy(Array、Array、Int32) 最初の要素から始まる配列から要素の範囲をコピーし、最初の要素から始まる別の配列に貼り付けます。長さは32ビット整数として指定されます。 3 CopyTo(Array、Int32) 現在の1次元配列のすべての要素を、