-
0で割ったときのC#の無限大または例外?
ゼロ除算はSystem.DivideByZeroExceptionです。これは、被除数をゼロで除算することによって生成されるエラーを処理するクラスです。 例を見てみましょう。 例 using System; namespace ErrorHandlingApplication { class DivNumbers { int result; DivNumbers() { result = 0; &nb
-
C#のオブジェクトとクラスの違いは何ですか?
C#には、Javaのようなオブジェクトとクラスがあります。オブジェクトは、実世界のエンティティであり、クラスのインスタンスです。オブジェクトを使用してクラスのメンバーにアクセスします。 クラスメンバーにアクセスするには、オブジェクト名の後にドット(。)演算子を使用する必要があります。ドット演算子は、オブジェクトの名前をメンバーの名前にリンクします(例:)。 Box Box1 = new Box(); 上に、Box1がオブジェクトであることがわかります。メンバーへのアクセスに使用します。 Box1.height = 3.0; これを使用して、メンバー関数を呼び出すこともできます。 Box1
-
C#のキーワードconstとreadonlyの違いは何ですか?
定数 定数フィールドは、変更できないフィールドです。宣言時に、値を割り当てる必要があります。 const int a = 5; 読み取り専用 読み取り専用フィールドは宣言時に初期化されますが、コンストラクター内で設定することもできます。 読み取り専用フィールドがコンストラクター内で初期化される例を見てみましょう- 例 class Calculate { readonly int z; public Demo( ) { z = 20; } }
-
C#での初期化と値の割り当ての違いは何ですか?
初期化と値の割り当ての違いを理解しましょう。 配列を宣言します。 int [] n // declaring 初期化 配列を宣言しても、メモリ内の配列は初期化されません。配列変数が初期化されると、配列に値を割り当てることができます。配列は参照型であるため、配列のインスタンスを作成するにはnewキーワードを使用する必要があります。 int n= new int[10]; // initialization 値を割り当てましょう。インデックス番号-を使用して、個々の配列要素に値を割り当てることができます。 n[0] = 100; n[1] = 200 C#を使用すると、1行
-
C#のRead()メソッドとReadLine()メソッドの違いは何ですか?
Read() Read()は、標準の入力ストリームから次の文字を読み取ります。コンソールでキーを押すと、キーが閉じます。 int a = Console.Read() Console.WriteLine(a); ReadLine() 標準の入力ストリームから次の文字行を読み取ります。 例 using System; class Program { static void Main() { int x = 10; Console.WriteLine(x); &nbs
-
C#でのオーバーライドと非表示の違いは何ですか?
メソッドの非表示は、C#ではシャドウイングとも呼ばれます。親クラスのメソッドは、シャドウイングでoverrideキーワードを使用せずに、子クラスで使用できます。子クラスには、同じ関数の独自のバージョンがあります。 オーバーライドでサブクラスタイプに固有の動作を定義します。つまり、サブクラスはその要件に基づいて親クラスメソッドを実装できます。 非表示にするとメソッド全体が再定義され、オーバーライドするとメソッドの実装のみが再定義されます。 オーバーライドでは、子クラスのオブジェクトオーバーライドメソッドを使用して基本クラスにアクセスできます。シャドウイングは子クラスメソッドにアクセスできま
-
C#の値渡しと参照パラメーターの違いは何ですか?
参照パラメータ 参照パラメータは、変数のメモリ位置への参照です。参照パラメータは、メソッドに提供される実際のパラメータと同じメモリ位置を表します。 値パラメーターとは異なり、参照によってパラメーターを渡す場合、これらのパラメーターの新しい保管場所は作成されません。 値渡し これは、パラメータをメソッドに渡すためのデフォルトのメカニズムです。このメカニズムでは、メソッドが呼び出されると、値パラメーターごとに新しい保存場所が作成されます。 実際のパラメータの値がそれらにコピーされます。したがって、メソッド内のパラメーターに加えられた変更は、引数に影響を与えません。
-
C#でのTrimStart()とTrimEnd()の違い
TrimStart()メソッドは、文字セットの先頭の出現箇所をすべて削除しますが、TrimEnd()メソッドは、文字セットの末尾の出現箇所をすべて削除します。 TrimStart() TrimStart()メソッドは、配列で指定された文字セットの主要な出現箇所をすべて削除します。 すべての先行ゼロを削除する例を見てみましょう- 例 using System; class Program { static void Main() { String str ="0009678".TrimStart(ne
-
C#で中止
Abort()メソッドは、スレッドを破棄するために使用されます。 ランタイムは、ThreadAbortExceptionをスローしてスレッドを中止します。この例外をキャッチすることはできません。コントロールはfinallyブロックに送信されます。 スレッドでAbort()メソッドを使用する- childThread.Abort(); 例 using System; using System.Threading; namespace MultithreadingApplication { class ThreadCreationProgram { &
-
C#でポインタとしてデータ値を取得する
ポインタは、値が別の変数のアドレスである変数です。 ToString()メソッドを使用して、ポインタ変数によって参照される場所に格納されているデータを取得します。 例 ここに例があります- using System; namespace UnsafeCodeApplication { class Program { public static void Main() { unsafe {
-
文字列Join()メソッド
文字列のJoin()メソッドは、各要素間に指定された区切り文字を使用して、文字列配列のすべての要素を連結します。 次の例では、複数行の文字列があり、区切り文字を「\n」-として設定しています。 String.Join("\n", starray); 例 以下は完全な例です- using System; namespace StringApplication { class StringProg { static void Main(string[] args) { &nb
-
中軌道衛星
中軌道(MEO)衛星は、2つのヴァンアレン帯の間にあります。 MEOは、中間円軌道(ICO)とも呼ばれます。 これらの衛星の高度は、2,000kmから35,000kmの範囲です。つまり、低軌道の上と静止軌道の下です。 MEOの公転周期は、その姿勢に応じて2時間から23時間以上の範囲です。 軌道に応じたMEOの種類 円軌道を持つMEO −一定の高度で一定の速度で回転します。 楕円軌道を持つMEO −最低高度は近地点と呼ばれ、速度はここで最高になります。最高高度は遠地点と呼ばれ、速度はここで最低です。 MEOの使用 GPSによるナビゲーション コミュニケーション
-
C#のキーに従ってHashMapを並べ替える
HashMapはJavaであり、C#ではありません。 C#のHashMapに相当するのは、キーと値のペアのコレクションとして使用される辞書です。 まず、辞書を設定します- Dictionary<string, int> d = new Dictionary<string, int>(); d.Add("soccer", 1); d.Add("cricket", 2); d.Add("tennis", 3); d.Add("rugby", 4); 次に、キーを取得し、ToList()メソ
-
C#での連鎖例外
チェーン例外は、例外を処理する一連のtry-catchステートメントです。例外の連鎖、つまり連鎖例外を作成するには- 最初のtry-catchを設定します- 例 static void Main(string[] args) { try { One(); } catch (Exception e) { Console.WriteLine(e); } } 次に、メソッドOne()-でtry-catchを実行します。 例 static
-
C#でデリゲートを使用して数学演算を呼び出す方法は?
C#でデリゲートを使用して数学演算を呼び出す方法を理解するために、数値を除算する例を見てみましょう。 クラスと関数が含まれています- public class Demo { public static double DivideFunc(double value) { return value / 5; } } さて、私たちの代表者- delegate double myDelegate(double x); 値を設定して-を呼び出します myDelegate[] val = { Demo.Di
-
C#のマネージコードとは何ですか?
マネージコードは、実行が共通言語ランタイムによって管理されるコードです。マネージコードを取得し、マシンコードにコンパイルします。その後、コードが実行されます。 ここでのランタイム、つまりCLRは、自動メモリ管理、型安全性などを提供します。 マネージコードは、.NET上で実行される高級言語で記述されています。これは、C#、F#などです。コンパイラを使用してこの言語のいずれかでコンパイルされたコード。マシンコードは生成されません。ただし、実行時にコンパイルおよび実行される中間言語コードを取得します。 「アンマネージコード」と呼ばれるC/C ++コードには、その特権はありません。プログラムは、
-
C#を使用して同じベースの指数の除算を実行するにはどうすればよいですか?
まず、ベースを設定します- double n = 10; 次に、除算の2つの指数を設定します- double e1 = 10; double e2 = 8; 同じベースの指数の除算の結果を取得するための完全なコードを見てみましょう。 例 using System; class Demo { static void Main() { double res, n, e1, e2; n = 10; e1 = 10;
-
C#リストから最初の要素をポップする方法は?
リストの最初の要素をポップするには、RemoveAt()メソッドを使用します。要素を削除する位置から要素を削除します。 リストを設定する List<string> myList = new List<string>() { "Operating System", "Computer Networks", "Compiler Design" }; 次に、RemoveAt(0)を使用して最初の要素をポップします。 myList.Rem
-
C#を使用して同じベースの指数の乗算を実行するにはどうすればよいですか?
まず、ベースを設定します。 double n = 2; 次に、除算の2つの指数を設定します。 double e1 = 5; double e2 = 4; 同じ基数の指数の乗算の結果を取得するための完全なコードを見てみましょう。 例 using System; class Demo { static void Main() { double res, n, e1, e2; n = 2; e1 = 5; &nbs
-
C#でのチェックされた例外とチェックされていない例外
チェックされたコンテキストまたはチェックされていないコンテキストでC#のステートメントを実行できます。 チェックされている場合、例外は算術オーバーフローによって発生しますが、チェックされていないコンテキストでは、算術オーバーフローは無視されます。 チェックされた例外 積分型の算術演算と変換のオーバーフローチェックを明示的に有効にするには、checkedキーワードを使用します。このためには、チェックされたキーワードを設定するだけです。 オーバーフローチェックは、コンパイラオプション、環境構成、またはcheckedキーワードの使用によって有効にできます。 res = checked(val