-
C#でネストされたswitchステートメントをどのように使用しますか?
C#では、あるswitchステートメントを別のswitchステートメント内で使用できます。外部スイッチのステートメントシーケンスの一部としてスイッチを持つことができます。内部スイッチと外部スイッチのケース定数に共通の値が含まれていても、競合は発生しません。 構文は次のとおりです。 switch(ch1) { case 'A': Console.WriteLine("This A is part of outer switch" ); switch(ch2) { &n
-
C#メソッドで参照によってパラメーターを渡すにはどうすればよいですか?
参照パラメータは、変数のメモリ位置への参照です。値パラメーターとは異なり、参照によってパラメーターを渡す場合、これらのパラメーターの新しい保管場所は作成されません。 参照パラメータは、メソッドに提供される実際のパラメータと同じメモリ位置を表します。 以下は、参照によってパラメーターを渡す方法を示す例です。 refキーワードを使用して参照パラメータを宣言します。 例 using System; namespace CalculatorApplication { class NumberManipulator { public
-
C#メソッドでパラメータを値で渡すにはどうすればよいですか?
これは、パラメータをメソッドに渡すためのデフォルトのメカニズムです。このメカニズムでは、メソッドが呼び出されると、値パラメーターごとに新しい保存場所が作成されます。 実際のパラメータの値がそれらにコピーされます。したがって、メソッド内のパラメーターに加えられた変更は、引数に影響を与えません。以下は、パラメータを値で渡すためのコードです。 例 using System; namespace CalculatorApplication { class NumberManipulator { public void swap(in
-
C#のwhileループでcontinueステートメントをどのように使用しますか?
continueステートメントにより、ループは本体の残りの部分をスキップし、繰り返す前にその状態をすぐに再テストします。 C#のcontinueステートメントはbreakステートメントのように機能します。ただし、continueを強制的に終了する代わりに、ループの次の反復を強制的に実行し、その間のコードをスキップします。 whileループの場合、continueステートメントにより、プログラム制御が条件付きテストに渡されます。 以下は、whileループでcontinueステートメントを使用するための完全なコードです。 例 using System; namespace Demo { &n
-
enumキーワードを使用してC#で変数型を定義するにはどうすればよいですか?
C#列挙型は、値のデータ型です。列挙型は、名前付き整数定数のセットです。列挙型は、enumキーワードを使用して宣言されます。 以下は列挙型の構文です。 enum <enum_name> { enumeration list }; 例を見てみましょう。 enum Vehicle { Car, Bus, Truck }; 以下は、enumキーワードを使用して変数タイプを定義する方法を示す例です。 例 using System; namespace Demo { class Program { &nbs
-
foreachステートメントを使用してC#の配列の要素をループするにはどうすればよいですか?
foreachループは、配列またはコレクション内の各要素に対してステートメントまたはステートメントのグループを実行するために使用されます。 これはforループに似ています。ただし、ループは配列またはグループ内の要素ごとに実行されます。そのため、インデックスは存在しません。 バブルソートの例を見てみましょう。要素をソートした後、foreachループを使用して要素を表示します。 例 using System; namespace BubbleSort { class MySort { static void Main(stri
-
C#の配列を降順でどのように並べ替えますか?
以下は、ソートされていない配列です。 int[] list = {98, 23, 97, 36, 77}; まず、Sort()メソッドを使用して配列を並べ替えます。 Array.Reverse(list); 最終的に降順でソートされた配列を提供するReverse()メソッドを使用します。 Array.Reverse(list); 次のコードを実行して、配列を降順で並べ替えることができます。 例 using System; namespace Demo { public class MyApplication { publ
-
C#のメソッドで配列を渡すにはどうすればよいですか?
メソッドの配列をメソッド引数として渡します。 以下が配列の宣言と初期化であるとしましょう。 MyArray app = new MyArray(); /* an int array with 5 elements */ int [] balance = new int[]{1000, 2, 3, 17, 50}; 次に、メソッドgetAverage()を呼び出し、配列をメソッド引数として渡します。 double getAverage(int[] arr, int size) { // code } 以下は、C#のメソッドで配列を渡す方法を示す例です。 例 usi
-
C#で多次元配列をどのように使用しますか?
C#では多次元配列が可能です。多次元配列は、長方形配列とも呼ばれます。文字列の2次元配列を次のように宣言します。 string [,] names; 2次元配列は、x個の行とy個の列を持つテーブルと考えることができます。 多次元配列は、各行に括弧で囲まれた値を指定することで初期化できます。次の配列は4行で、各行には4列あります。 int [,] a = new int [4,4] { {0, 1, 2, 3} , /* initializers for row indexed by 0 */ {4, 5, 6, 7} , /* initi
-
C#でネストされたifステートメントをどのように使用しますか?
1つのifまたはelseifステートメントを別のifまたはelseifステートメント内で使用します。ネストされたifステートメントの構文は次のとおりです- if( boolean_expression 1) { /* Executes when the boolean expression 1 is true */ if(boolean_expression 2) { /* Executes when the boolean expression 2 is true */ }
-
C#で2次元配列を並べ替えるにはどうすればよいですか
ネストされたforループでC#の2次元配列を並べ替えるには、別のforループを追加して次の条件を確認します。 例 for (int k = 0; k < j; k++) { if (arr[i, k] > arr[i, k + 1]) { int myTemp = arr[i, k]; arr[i, k] = arr[i, k + 1]; arr[i, k + 1] = myTemp; } } 外側のルー
-
C#でジャグ配列をどのように宣言しますか
ジャグ配列は配列の配列です。型intのscoresという名前のジャグ配列を宣言できます。 int [][] scores; ここで、C#でジャグ配列を宣言して操作する方法を学ぶための例を見てみましょう。 例 using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { /* a jagged array of 5 array of in
-
C#で配列要素にアクセスするために「foreach」ステートメントをどのように使用しますか
foreachステートメントの配列要素にアクセスするには、数値インデックスを使用します。 以下が私たちのコードだとしましょう。 例 using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n is an array of 10 integers */
-
C#で#lineディレクティブを使用するにはどうすればよいですか?
コンパイラの行番号と(オプションで)エラーと警告のために出力されるファイル名を変更できます。 いくつかの例を見てみましょう。 #line 100 demo int a; // CS0168 on line 100 int b; // CS0168 on line 101 int c; // CS0168 on line 102 上に示したように、この例では、行番号に関連する3つの警告が報告されています。 #line 100ディレクティブは、行番号を100に強制し、次の#lineディレクティブまで、ファイル名は「デモ」として報告されます。 別の例を見てみましょ
-
C#のwhileループでbreakステートメントを使用するにはどうすればよいですか?
breakステートメントはループを終了し、ループの直後のステートメントに実行を転送します。 ループ内でbreakステートメントが検出されると、ループはすぐに終了し、プログラム制御はループに続く次のステートメントで再開されます。 whileループでbreakステートメントを操作する方法を学ぶための例を見てみましょう。次のコードスニペットは、breakステートメントを使用してループを終了します。 if (a > 15) { break; } 以下は完全なコードです。 例 using System; namespace Demo { c
-
C#の拡張メソッド
拡張メソッドは静的メソッドであり、拡張型のインスタンスメソッドであるかのように呼び出されます。拡張メソッドを使用すると、新しい派生型を作成したり、元の型を再コンパイルしたり、変更したりすることなく、既存の型にメソッドを追加できます。 以下は、私たちが作成した拡張メソッドです。 public static int myExtensionMethod(this string str) { return Int32.Parse(str); } 拡張方式を使用した例を見てみましょう。 例 using System; using System.Text; namespace
-
C#を使用してMACアドレスを抽出する
デバイスのMACアドレスは、メディアアクセス制御アドレスです。これは、ネットワークに割り当てられた一意の識別子です。 MACアドレステクノロジは、イーサネット、Bluetooth、ファイバチャネルなどの多くのテクノロジで使用されています。 ここでは、次の方法を使用して、コンピューター上のすべてのネットワークインターフェイスを確認します。 NetworkInterface.GetAllNetworkInterfaces このため、NetworkInterfaceType列挙は、ネットワークインターフェイスのタイプを指定するためにも使用されます。 string addr = "&q
-
2つのリストの交差を見つけるためのC#プログラム
C#で2つのリストの共通部分を見つけるには、Intersect()メソッドを使用します。 以下は私たちのリスト1です。 List<int> list1 = new List<int>(); list1.Add(2); list1.Add(3); list1.Add(5); list1.Add(7); 以下は私たちのリスト2です。 List<int> list2 = new List<int>(); list2.Add(5); list2.Add(4); list2.Add(6); list2.Add(8); 以下は、C#で2つのリストの共通
-
C#を使用して文字列で最も高い出現文字を取得するにはどうすればよいですか?
文字列で最も多く出現する文字は、最も多く出現する文字です。これは、次の例を使用して示すことができます。 String: apples are red The highest occurring character in the above string is e as it occurs 3 times, which is more than the occurrence of any other character. C#を使用して文字列内で最も出現頻度の高い文字を取得するプログラムは、次のとおりです。 例 using System; namespace charCountDemo { &
-
C#での選択ソートプログラム
選択ソートは、ループの反復ごとに配列内の最小値を見つけるソートアルゴリズムです。次に、この最小値が現在の配列要素と交換されます。この手順は、配列がソートされるまで続きます。 C#での選択ソートを示すプログラムは次のとおりです。 例 using System; public class Example { static void Main(string[] args) { int[] arr = new int[10] { 56, 1, 99, 67, 89, 23, 44, 12, 78, 34 }; &nbs