-
C#プログラムのデフォルトコンストラクターとは何ですか?
C#のコンストラクターは、オブジェクトが作成されるときに自動的に呼び出されます。コンストラクターの名前はクラスと同じです(例:-)。 public class Department { public Department () { Console.WriteLine("Default Constructor! "); } } 以下は、C#でのデフォルトコンストラクターの使用法を示すコードです。オブジェクトが作成されるとすぐにコンストラクターが呼び出されます- Department
-
C#プログラムのパラメーター化されたコンストラクターとは何ですか?
コンストラクターでは、パラメーターを追加することもできます。このようなコンストラクターは、パラメーター化されたコンストラクターと呼ばれます。この手法は、オブジェクトの作成時にオブジェクトに初期値を割り当てるのに役立ちます。 以下は例です- // class class Demo プララメーターランクのパラメーター化されたコンストラクター- public Demo(int rank) { Console.WriteLine("RANK = {0}", rank); } これは、C#でパラメーター化されたコンストラクターを操作する方法を示す完全な例です- 例 using
-
C#の遅延バインディングとは何ですか?
静的ポリモーフィズムでは、関数への応答はコンパイル時に決定されます。動的ポリモーフィズムでは、実行時に決定されます。動的ポリモーフィズムは、遅延バインディングと呼ばれるものです。 動的ポリモーフィズムは、抽象クラスと仮想関数によって実装されます。以下は、動的ポリモーフィズムの例を示す例です- 例 using System; namespace PolymorphismApplication { class Shape { protected int width, height;
-
C#4.0のタプルとは何ですか?
タプルには、さまざまなデータ型の要素のシーケンスがあります。各要素のタイプを個別に指定する必要なしに、Tupleのインスタンスを返すために導入されました。 2つの要素を持つタプルを作成しましょう。タプルを宣言する方法は次のとおりです。 − Tuple<int, string>person = new Tuple <int, string>(32, "Steve"); ここで、例として、タプルの最初の項目である整数-を確認します。 if (tuple.Item1 == 99) { Console.WriteLine(tu
-
C#のマルチスレッドとは何ですか?
C#では、System.Threading.Threadクラスはスレッドの操作に使用されます。マルチスレッドアプリケーションで個々のスレッドを作成してアクセスできます。プロセスで実行される最初のスレッドは、メインスレッドと呼ばれます。 C#プログラムが実行を開始すると、メインスレッドが自動的に作成されます。 Threadクラスを使用して作成されたスレッドは、メインスレッドの子スレッドと呼ばれます。 以下は、C#でスレッドを作成する方法を示す例です- using System; using System.Threading; namespace Demo { cl
-
インターフェイスIStructuralEquatableはC#で何をしますか?
IStructuralEquatableインターフェースは、オブジェクトの構造的同等性の比較をサポートするメソッドを定義します。つまり、2つのオブジェクトは値が等しいため、同等です。 次の2つの方法が含まれます- Sr.No メソッドと説明 1 Equals(Object、IEqualityComparer) このメソッドは、オブジェクトが現在のインスタンスと構造的に等しいかどうかを判断しました。 2 GetHashCode(IEqualityComparer) メソッドは、現在のインスタンスのハッシュコードです。 タプルオブジェクト
-
C#の時間関数
DateTimeには、日付と時刻のメソッドとプロパティ、および1日の時間数や分数を取得する方法などがあります。 時間関数のみに焦点を当てましょう- すべての機能については、MSDN(Microsoft Developer Network)を参照してください- Sr.No。 メソッドとプロパティ 1 AddDays(Double) このインスタンスの値に指定された日数を追加する新しいDateTimeを返します。 2 AddHours(Double) このインスタンスの値に指定された時間数を追加する新しいDateTimeを返します。 3
-
C#で数値の絶対値を表示するにはどうすればよいですか?
C#で数値の絶対値を見つけるには、Math.Absメソッドを使用します。 最初に番号を設定します- int val1 = 77; int val2 = -88; 次に、2つの新しい変数を取得し、上記の2つの数値の絶対値を取得します- int abs1 = Math.Abs(val1); int abs2 = Math.Abs(val2); 数値の絶対値を表示するための完全なコードを見てみましょう- 例 using System; class Program { static void Main() { int va
-
C#での2つの配列の交差
2つの配列の共通部分を取得するには、Intersectメソッドを使用します。これは、System.Linq名前空間からの拡張メソッドです。 このメソッドは、2つの配列間の共通要素を返します。 最初に2つのアレイを設定します- int[] arr1 = { 44, 76, 98, 34 }; int[] arr2 = { 24, 98, 44, 55, 47, 86 }; 次に、両方のアレイでIntersectを使用します- Arr1.Intersect(arr2); 以下は完全なコードです- 例 using System; using System.Linq; class Progr
-
C#の正規表現クラスとそのクラスメソッドとは何ですか?
Regexクラスは、正規表現を表すために使用されます。正規表現は、入力テキストと照合できるパターンです。 以下は、正規表現クラスのメソッドです- Sr.No メソッドと説明 1 public bool IsMatch(string input) Regexコンストラクターで指定された正規表現が、指定された入力文字列で一致を見つけるかどうかを示します。 2 public bool IsMatch(string input、int開始) Regexコンストラクターで指定された正規表現が、文字列内の指定された開始位置から開始して、指定された入力文字列内
-
C#での型変換と型キャストの違いは何ですか?
型変換と型キャストはC#でも同じです。あるタイプのデータを別のタイプに変換しています。 C#では、型キャストには2つの形式があります- 暗黙の型変換 −これらの変換は、C#によってタイプセーフな方法で実行されます。たとえば、小さい整数型から大きい整数型への変換や、派生クラスから基本クラスへの変換です。 明示的な型変換 −これらの変換は、ユーザーが事前定義された関数を使用して明示的に実行します。明示的な変換にはキャスト演算子が必要です。 以下は、doubleをintにキャストする方法を示す例です- 例 using System; namespace Demo {
-
C#.NETのシリアル化とは何ですか?
シリアル化は、オブジェクトをバイトストリームに変換し、ストリームに書き込むことができる形式にします。これは、メモリ、ファイル、またはデータベースに保存するために行われます。 シリアル化は次のように実行できます- バイナリシリアル化 読み取り専用のメンバーも含め、すべてのメンバーがシリアル化されます。 XMLシリアル化 オブジェクトのパブリックフィールドとプロパティを、特定のXMLスキーマ定義言語ドキュメントに準拠するXMLストリームにシリアル化します。 例を見てみましょう。まず、ストリームを設定します- FileStream fstream = new FileStream("
-
C#のArrayListクラスとは何ですか?
ArrayListクラスは、個別にインデックスを付けることができるオブジェクトの順序付けられたコレクションを表します。基本的にはアレイの代替手段です。 以下は、Arraylistクラスのメソッドです- Sr.No メソッドと説明 1 public virtual int Add(object value); ArrayListの最後にオブジェクトを追加します。 2 public virtual void AddRange(ICollection c); ICollectionの要素をArrayListの最後に追加します。 3
-
C#の三角関数
C#の三角関数には、ACos、ASin、Sin、Cos、Tanなどがあります。これはSystem名前空間のMathタイプに分類されます。 以下は、C#で三角関数を実装する方法を示す例です- 例 using System; class Program { static void Main() { Console.WriteLine(Math.Acos(0)); Console.WriteLine(Math.Cos(2)); Console.
-
C#でファイルが見つからない例外をキャプチャする方法は?
存在しないファイルを検索しようとすると、ファイルが見つからないという例外が発生します。 StreamReaderに存在しない「new.txt」というファイルを設定したとします。 StreamReaderを使用して(読み取るために)アクセスしようとすると、FileNotFoundException-がスローされます。 using (StreamReader sReader = new StreamReader("new.txt")) { sReader.ReadToEnd(); } それを処理するには、tryandcatchを使用する必要があります- Try { &nbs
-
C#でメモリ不足の例外をキャプチャする方法は?
System.OutOfMemoryExceptionは、CLRが必要な十分なメモリの割り当てに失敗した場合に発生します。 System.OutOfMemoryExceptionは、System.SystemExceptionクラスから継承されます。 文字列を設定する- string StudentName = "Tom"; string StudentSubject = "Maths"; 次に、初期値の長さである割り当てられた容量で初期化する必要があります- StringBuilder sBuilder = new StringBuilder(S
-
C#で範囲外のインデックスの例外をキャプチャするにはどうすればよいですか?
IndexOutOfRangeExceptionは、配列の境界を超えたインデックスを持つ要素にアクセスしようとしたときに発生します。 以下が私たちの配列だとしましょう。 5つの要素があります- int [] n = new int[5] {66, 33, 56, 23, 81}; ここで、インデックスが5を超える要素にアクセスしようとすると、IndexOutOfRange例外がスローされます- for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); } 上記の例で
-
C#配列から要素を削除/削除するにはどうすればよいですか?
C#配列から要素を削除するには、ユーザーが要素を削除したい位置から要素をシフトします。 ここでは、最初に5つの要素があります- int[] arr = new int[5] {35, 50, 55, 77, 98}; ここで、2番目の位置にある要素を削除する必要があるとします。つまり、変数「pos =2」が設定されているため、指定された位置の後に要素がシフトされます- // Shifting elements for (i = pos-1; i < 4; i++) { arr[i] = arr[i + 1]; } 次に、以下の完全なコードに示すように結果を
-
C#でbreakステートメントとcontinueステートメントを使用してforループを制御するにはどうすればよいですか?
Breakステートメントはループを終了します。 forループで使用するには、ユーザーから毎回入力を取得し、ユーザーが負の数を入力したときに出力を表示できます。次に、出力が表示され、breakステートメントを使用して終了します- for(i=1; i <= 10; ++i) { myVal = Console.Read(); val = Convert.ToInt32(myVal); // loop terminates if the number is negative if(va
-
メソッドがC#でオーバーロードされるさまざまな方法は何ですか?
メソッドをオーバーロードできるさまざまな方法は-です。 The datatypes of parameters are different The number of parameters are different 以下に、パラメータのさまざまなデータ型を示す例を示します- void print(int i) { Console.WriteLine("Printing int: {0}", i ); } void print(double f) { Console.WriteLine("Printing f