-
C#のパッケージ
Javaのパッケージの代わりに、C#言語には名前空間があります。 Javaのパッケージ パッケージは、名前の競合を防ぎ、アクセスを制御し、クラス、インターフェイス、列挙、および注釈の検索/検索と使用を容易にするために、Javaで使用されます。 C#の名前空間 名前空間は、ある名前のセットを別の名前のセットから分離する方法を提供するために設計されています。ある名前空間で宣言されたクラス名は、別の名前空間で宣言された同じクラス名と競合しません。 名前空間の定義は、キーワードnamespaceで始まり、その後に名前空間名が続きます。以下は、C#で名前空間を操作する方法を示しています- 例 u
-
C#でキーワードを試してください
tryブロックは、特定の例外がアクティブ化されているコードのブロックを識別します。その後に1つ以上のキャッチブロックが続きます。 try { } それで、例外をキャッチするためにcatchステートメントも設定する必要があります- try { // statements causing exception } catch( ExceptionName e1 ) { // error handling code } 以下は例です- 例 class Demo {
-
C#のタイマー
タイマーの設定に使用される名前空間はSystemです。タイマー。 Timerクラスは、設定された間隔の後にイベントを生成し、定期的なイベントを生成するオプションがあります。 まず、5秒間隔のタイマーオブジェクトを作成します- timer = new System.Timers.Timer(5000); タイマーの経過イベントを設定します。これは、間隔が経過したときに発生します- timer.Elapsed += OnTimedEvent; タイマーを開始します。 timer.Enabled = true; 例 using System; using System.Timers; pub
-
C#のタスク
タスクは、C#での非同期操作を表します。以下に、C#でタスクを開始する方法を示します。 デリゲートを使用してタスクを開始します。 Task t = new Task(delegate { PrintMessage(); }); t.Start(); TaskFactoryを使用してタスクを開始します。 Task.Factory.StartNew(() => {Console.WriteLine("Welcome!"); }); ラムダを使用することもできます。 Task t = new Task( () => PrintMessage() ); t.Sta
-
C#で一時変数を使用せずに2つの文字列を交換します
一時変数を使用せずに2つの文字列を交換するには、次のコードとロジックを試すことができます。 2番目の文字列を最初の文字列に追加します。 str1 = str1 + str2; str1をstr2に設定します。 str2 = str1.Substring(0, str1.Length - str2.Length); さて、最後のステップはstr1にstr2を設定することです- str1 = str1.Substring(str2.Length); 例 using System; class Demo { public static void Main(Stri
-
C#を使用して1行で2つの変数を交換します
ビット単位のXOR演算子を使用して1行で2つの変数を交換します。 val1 = val1 ^ val2 ^ (val2 = val1); 上記では、値を設定しました- int val1 = 30; int val2 = 60; 以下は、C#-を使用して両方の変数を1行で交換する例です。 例 using System; class Demo { public static void Main(String[] args) { int val1 = 30; int val2 = 6
-
C#での静的メソッドと非静的メソッド
メンバー関数を静的として宣言します。このような関数は静的変数にのみアクセスできます。静的関数は、オブジェクトが作成される前でも存在します。 静的クラスはインスタンス化できず、静的メンバーのみを含めることができます。 静的メソッドは静的キーワード-を使用して設定されます public static int getNum() { return num; } 次の例は、静的メソッドと非静的メソッドの使用法を示しています- 例 using System; namespace StaticVarApplication { class Stati
-
C#でのDoubleの文字列形式
C#のフォームの二重文字列形式には静的メソッドString.Formatを使用します。 小数点以下3桁の場合- String.Format("{0:0.000}", 987.383); String.Format("{0:0.000}", 987.38); String.Format("{0:0.000}", 987.7899); 千単位の区切り文字の場合- String.Format("{0:0,0.0}", 54567.46); String.Format("{0:0,0}", 5456
-
文字列リテラルとC#の文字列オブジェクト
文字列リテラル 文字列リテラルまたは定数は、二重引用符または@で囲まれています。文字列には、文字リテラルに類似した文字(プレーン文字、エスケープシーケンス、ユニバーサル文字)が含まれています。 文字列リテラルの例を次に示します- Hello, World" "Welcome, \ 以下は、文字列リテラルの使用法を示す例です- 例 using System; namespace Demo { class Program { static void Main(string[] args) { &n
-
C#でキーワードを返す
returnステートメントは、値を返すために使用されます。プログラムが関数を呼び出すと、プログラムの制御は呼び出された関数に移されます。 以下は、C#でのreturnステートメントの使用法について学習する例です。ここでは、平均を求め、returnステートメントを使用して結果を返しています。 double getAverage(int[] arr, int size) { int i; double avg; int sum = 0; for (i = 0; i < size; ++
-
C#のコレクションから要素を取得する
リストコレクションの例を見てみましょう。 要素を設定しました- List<int> list = new List<int>(); list.Add(20); list.Add(40); list.Add(60); list.Add(80); ここで、リストから最初の要素を取得する必要があるとします。そのためには、このようにインデックスを設定します- int a = list[0]; 以下は、リストコレクションから要素を取得する方法を示す例です- 例 using System; using System.Collections.Generic; class De
-
C#プログラムの構造とメンバー
構造体は値型のデータ型です。これは、単一の変数にさまざまなデータ型の関連データを保持させるのに役立ちます。 structキーワードは、構造体の作成に使用されます。 構造体を定義するには、structステートメントを使用する必要があります。 structステートメントは、プログラムに複数のメンバーを含む新しいデータ型を定義します。 たとえば、Book構造を宣言する方法は次のとおりです。メンバーは以下の通りです- struct Books { public string title; public string author;
-
C#でのシャドウイングとのオーバーライド
オーバーライド オーバーライドでは、サブクラスタイプに固有の動作を定義できます。つまり、サブクラスはその要件に基づいて親クラスのメソッドを実装できます。 オーバーライドを実装する抽象クラスの例を見てみましょう- 例 using System; namespace PolymorphismApplication { abstract class Shape { public abstract int area(); } class Rectangle: Shape {
-
C#でのオーバーライドとシャドウイングの違いは何ですか?
以下は、オーバーライドとシャドウイングの違いです- シャドウイングはメソッド全体を再定義しますが、オーバーライドはメソッドの実装のみを再定義します。 オーバーライドでは、子クラスのオブジェクトオーバーライドメソッドを使用して基本クラスにアクセスできます。シャドウイングでは、chaildクラスのメソッドにアクセスできません。 シャドウイングは、メソッドの非表示とも呼ばれます。親クラスのメソッドは、シャドウイングでoverrideキーワードを使用せずに、子クラスで使用できます。子クラスには、同じ関数の独自のバージョンがあります。 オーバーライドでは、サブクラスタイプに固有の
-
C#での仮想vs封印vs新規vs抽象
仮想 virtualキーワードを使用すると、クラスをオーバーライドできます。子クラスの親クラスメソッドをオーバーライドするには、親クラスメソッドを仮想として宣言します。 封印 クラスが封印されていると宣言されている場合、それを継承することはできません。抽象クラスは封印されていると宣言することはできません。 上書きされないように、C#で封印されたものを使用してください。メソッドのC#で封印された修飾子を使用すると、メソッドはオーバーライドする機能を失います。封印されたメソッドは派生クラスの一部である必要があり、メソッドはオーバーライドされたメソッドである必要があります。 public se
-
C#で2つの数値を入れ替えます
2つの数値を入れ替えるには、次のロジックを使用します。 スワッピング用に2つの変数を設定します- val1 = 100; val2 = 200; 次に、スワップに対して次の操作を実行します- val1 = val1 + val2; val2 = val1 - val2; val1 = val1 - val2; 以下はコードです- 例 using System; namespace Demo { class Program { static void Main(string[] args) {
-
System.ArrayCopyTo()とC#のSystem.ArrayClone()
ArrayCopyTo()メソッドは、現在の1次元配列のすべての要素を、指定された宛先配列インデックスから始まる指定された1次元配列にコピーします。インデックスは32ビット整数として指定されます。 C#のCopyTo()メソッドは、ある配列の要素を別の配列にコピーするために使用されます。この方法では、ソース配列からコピーする開始インデックスを設定できます。 以下は、C#での配列クラスのCopyTo(、)メソッドの使用法を示す例です- 例 using System; class Program { static void Main() {  
-
C#の右辺値と左辺値とは何ですか?
以下は、C#の式のタイプです- 左辺値 −左辺値である式は、代入の左側または右側のいずれかとして表示される場合があります。 値 −右辺値である式は、代入の右側に表示される場合がありますが、左側には表示されない場合があります。 変数は左辺値であるため、代入の左側に表示される場合があります。数値リテラルは右辺値であるため、割り当てられず、左側に表示されない場合があります。 これが有効なC#ステートメントです- int a = 100:
-
FizzBuzzの問題を解決するためのC#プログラムを作成する
FizzBuzzの問題は次のように述べています- 3の倍数ごとの数値の代わりに「Fizz」を表示します 5の倍数ごとの数値ではなく、「バズ」を表示します。 5と3の倍数ごとの数値ではなく、「FizzBuzz」を表示します C#を使用して上記を実装する方法を見てみましょう- 例 using System; class Demo { static void Main(String[] args) { for(int i=1;i<=100;i++) { &nbs
-
C#の非静的クラスとは何ですか?
非静的クラスはインスタンス化できますが、静的クラスはインスタンス化できません。つまり、newキーワードを使用してクラスタイプの変数を作成することはできません。 非静的クラスには、インスタンスメソッドと静的メソッドを含めることができます。 クラス名自体を使用して静的クラスのメンバーにアクセスしますが、静的クラスは封印されています。 非静的クラスの例- public class Calculate 静的クラスの例- public static class Calculate