-
C#の仮想関数とは何ですか?
virtualキーワードは、メソッド、プロパティ、インデクサー、またはイベントを変更する場合に役立ちます。継承されたクラスに実装したいクラスで関数を定義する場合は、仮想関数を使用します。仮想関数は、継承されたクラスごとに異なる方法で実装でき、これらの関数の呼び出しは実行時に決定されます。 以下は仮想関数です public virtual int area() { } これは、仮想関数の操作方法を示す例です- 例 using System; namespace PolymorphismApplication { class Shape {  
-
StringWriterとC#のStringReader?
StringReaderとStringWriterはTextReaderとTextWriterから派生しています StringWriterは、文字列バッファへの書き込みに使用されます。文字列に情報を書き込むためのTextWriterを実装しています。 StringWriterの場合- 例 StringWriter sWriter = new StringWriter(); while(true) { myChar = strReader.Read(); if(myChar == -1) break; conve
-
C#を使用してコレクションを配列にコピーするにはどうすればよいですか?
コレクションを配列にコピーするには、最初にコレクションを設定します- List < string > list1 = new List < string > (); list1.Add("Car"); list1.Add("Bus"); list1.Add("Motorbike"); list1.Add("Train"); 次に、文字列配列を宣言し、CopyTo()メソッドを使用して-をコピーします。 string[] arr = new string[20]; list1.CopyTo(
-
文字列とC#の文字列の違いは何ですか?
StringはSystem.Stringを表しますが、stringはSystem.StringのC#のエイリアスです- 例 string str = "Welcome!"; 必須ではありませんが、通常、クラスを操作するときに文字列が使用されます。 string str = String.Format("Welcome! {0}!", user); 文字列はSystemのエイリアスであるため。弦。他のデータ型のエイリアスは-です 例 object: System.Object string: System.String bool: System.Bo
-
C#のリテラルと定数の違いは何ですか?
定数は、プログラムの実行中に変更できない固定値を参照します。これらの固定値は、リテラルとも呼ばれます。定数は、整数定数、浮動定数、文字定数、文字列リテラルなど、任意の基本データ型にすることができます。列挙定数もあります。 整数リテラルは、10進数または16進数の定数にすることができます。接頭辞は基数または基数を指定します。16進数の場合は0xまたは0Xであり、10進数の場合は接頭辞IDはありません。 150 300u 浮動小数点リテラルには、整数部分、小数点、小数部分、および指数部分があります。 3.14159 235468E-7F 文字列リテラルまたは定数は、二重引用符または@で囲まれ
-
C#のインターフェイスとクラスの違いは何ですか?
インターフェイスは、フィールドまたはメソッドの実装がないクラスです。定義したメソッドを実装することはできません。 クラスは通常、インターフェースで定義されたメソッドを実装します。 インターフェース インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。インターフェイスには、メンバーの宣言のみが含まれます。メンバーを定義するのは、派生クラスの責任です。 public interface interface_name { // interface_members } クラス クラスはデータ型の青写真です。これは実際には
-
C#のString.Copy()メソッドとString.Clone()メソッドの違いは何ですか?
String.Copy()メソッドは、Stringの新しいインスタンスを作成します。これは、指定された文字列と同じです。 以下は、Copy()メソッドの例です- 例 using System; class Demo { static void Main(String[] args) { string str1 = "mark"; string str2 = "marcus"; Console.Wri
-
GCDとLCMを見つけるためのC#プログラムを作成しますか?
GCD(最大公約数) GCDは、各整数を分割する最大の正の整数です。 LCM(最小公倍数) 2つの数値のLCMは、両方の数値で割り切れる最小の整数です。 以下は、GCDとLCMを計算する例です。ここでは、10と16のLCMとGCDを計算しています- 例 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Demo { class Program { static void Mai
-
基本的な算術計算を行うためのC#プログラムを作成する
次の算術計算をしましょう- Sr.No オペレーターと説明 1 + 2つのオペランドを追加します 2 - 最初のオペランドから2番目のオペランドを減算します 3 * 両方のオペランドを乗算します 4 / 分子を分子から除算します 以下は、上記の演算子を使用して算術計算を実行する例です- 例 using System; namespace OperatorsApplication { class Program { static
-
C#のString.Copy()メソッドとString.CopyTo()メソッドの違いは何ですか?
String.CopyTo()メソッドは、文字列文字を取得して配列に配置します。文字のグループがソース文字列から文字配列にコピーされます。 以下はCopy()メソッドです- 例 using System; class Demo { static void Main(String[] args) { string str = "This is it!"; char[] ch = new char[5]; str.Copy
-
C#に隠れているメソッドとは何ですか?
メソッドの非表示は、シャドウイングとも呼ばれます。親クラスのメソッドは、シャドウイングでoverrideキーワードを使用せずに、子クラスで使用できます。子クラスには、同じ関数の独自のバージョンがあります。 新しいキーワードを使用してシャドウイングを実行します。 例を見てみましょう。 例 using System; using System.Collections.Generic; class Demo { public class Parent { public string GetInfo () { &n
-
入力した番号がアームストロング番号であるかどうかを確認するC#プログラムを作成しますか?
数値の各桁の3乗の合計が数値自体と等しい場合、その数値はアームストロング数です。 ここでは、余りを見つけて、余りの3乗に合計します。 rem = i % 10; sum = sum + rem*rem*rem; 次に、ループの反復後に出てくる上記の合計が合計と等しい場合、それはアームストロング数になります。 if (sum == num) { Console.Write("Armstrong Number!"); } 以下は例です- 例 int num, rem, sum = 0; // checking for armstrong numb
-
C#の静的バインディングとは何ですか?
コンパイル時の関数とオブジェクトのリンクは、静的バインディングと呼ばれます。 C#は、静的ポリモーフィズムを実装するための2つの手法を提供します。関数のオーバーロードと演算子のオーバーロードです。 関数のオーバーロードでは、同じスコープ内の同じ関数名に対して複数の定義を持つことができます。 例 void print(int i) { Console.WriteLine("Printing int: {0}", i ); } void print(double f) { Console.WriteLine("P
-
C#の可変文字列と不変文字列の違いは何ですか?
可変文字列 StringBuilderは、C#の可変文字列です。 StringBuilderを使用すると、文字列内の文字数を拡張できます。文字列は一度作成すると変更できませんが、StringBuilderは拡張できます。メモリ内に新しいオブジェクトは作成されません。 StringBuilderを設定- StringBuilder str = new StringBuilder(); C#でStringBuilderを操作する方法を学ぶための例を見てみましょう- 例 using System; using System.Text; public class Program {  
-
C#のBitArrayクラスとは何ですか?
BitArrayクラスは、ビットを格納する必要があるが、ビット数が事前にわからない場合に使用されます。 以下は、C#のBitArrayクラスのプロパティの一部です- Sr.No。 プロパティと説明 1 カウント BitArrayに含まれる要素の数を取得します。 2 IsReadOnly BitArrayが読み取り専用かどうかを示す値を取得します。 3 アイテム BitArrayの特定の位置にあるビットの値を取得または設定します。 4 長さ BitArrayの要素数を取得または設定します。 C#でIsReadOnly
-
スレッドクラスのプロパティ
スレッドは、プログラムの実行パスとして定義されます。各スレッドは、固有の制御フローを定義します。 Threadクラスのプロパティは次のとおりです- Sr.No。 プロパティと説明 1 CurrentContext スレッドが実行されている現在のコンテキストを取得します。 2 CurrentCulture 現在のスレッドのカルチャを取得または設定します。 3 CurrentPrinciple スレッドの現在のプリンシパルを取得または設定します(役割ベースのセキュリティ用)。 4 currentThread 現在
-
C#のインターフェイスと抽象クラスの違いは何ですか?
インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。インターフェイスには、メンバーの宣言のみが含まれます。メンバーを定義するのは、派生クラスの責任です。 抽象クラスはある程度同じ目的を果たしますが、基本クラスによって宣言されるメソッドが少なく、派生クラスが機能を実装する場合に主に使用されます。 違いは次のとおりです- クラスは複数のインターフェースを継承できますが、クラスは1つの抽象クラスのみを継承できます。 多重継承はAbstractを使用して達成することはできませんが、Interfaceを使用すると達成できます。 抽象
-
C#のbreakステートメントとcontinueステートメントの違いは何ですか?
breakステートメントはループを終了し、ループの直後のステートメントに実行を転送します。 continueステートメントにより、ループは本体の残りの部分をスキップし、繰り返す前にその状態をすぐに再テストします。 ループ内でbreakステートメントが検出されると、ループはすぐに終了し、プログラム制御はループに続く次のステートメントで再開されます。 C#のcontinueステートメントはbreakステートメントのように機能します。ただし、continueを強制的に終了する代わりに、ループの次の反復を強制的に実行し、その間のコードをスキップします。 以下は、whileループでcontinu
-
System.ConsoleクラスとC#のそのメソッドとは何ですか?
C#のSystem.Consoleクラスは、コンソールアプリケーションの標準の入力、出力、およびエラーストリームを表します。 以下は、System.Consoleクラスのメソッドの一部です- 参照:MSDNシステムクラスメソッド Sr.No メソッドと説明 1 Beep() コンソールスピーカーからビープ音を鳴らします。 2 ビープ音(Int32、Int32) コンソールスピーカーから、指定した周波数と持続時間のビープ音を鳴らします。 3 Clear() 表示情報のコンソールバッファおよび対応するコンソールウィンドウをクリアしま
-
C#を使用して最初の100個の奇数を生成するにはどうすればよいですか?
最初の100個の奇数を生成するには、forループを1から100に設定します。 for(val = 1; val <l= 100; val++) {} ループの下で、奇数の条件を設定します。つまり、数値のmod 2が0に等しくない場合、それは奇数です。 for(val = 1; val <= 100; val++) { if(val%2 != 0) { Console.WriteLine(val); } } 以下は完全な例です- 例 using System; class Program