C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. 【C#入門】ネストされたswitchステートメントの使い方を徹底解説

    C#では、switchステートメントの中に別のswitchステートメントを記述することができます。これを「ネストされたswitch(入れ子のswitch)」と呼びます。外側のswitchのcaseブロック内のステートメント列の一部として、内側のswitchを配置する形になります。重要なポイントとして、内側と外側のswitchで同じcase定数が使われていても競合は発生しません。それぞれが独立したswitchとして評価されるためです。基本構文ネストされたswitchの基本的な構文は次のとおりです。switch(ch1) {    case A: 

  2. C#のメソッドでパラメーターを参照渡しする方法(refキーワードの使い方)

    C#における参照パラメーター(reference parameter)とは、変数が格納されているメモリ上の場所への参照のことです。値渡し(value parameter)の場合とは異なり、参照渡しでパラメーターをメソッドに渡しても、新しいストレージ領域は作成されません。つまり、参照パラメーターは、メソッドに渡された実際の引数と同じメモリ位置を共有します。そのため、メソッド内でパラメーターの値を変更すると、呼び出し元の変数の値も同時に変更されます。参照渡しの基本構文パラメーターを参照渡しするには、refキーワードを使用します。refキーワードは、メソッドの宣言側と呼び出し側の両方で指定する必要が

  3. C#のメソッドでパラメータを値渡しする方法をわかりやすく解説

    値渡し(値によるパラメータ渡し)は、C#でメソッドにパラメータを渡す際のデフォルトの仕組みです。値渡しの仕組みこの仕組みでは、メソッドが呼び出されると、各値パラメータに対して新しいストレージ領域が作成されます。そして、実引数(呼び出し元で渡された変数)の値がその領域にコピーされます。そのため、メソッド内部でパラメータの値をどれだけ変更しても、呼び出し元の変数には一切影響しません。これは値渡しの重要な特徴です。サンプルコード以下は、2つの整数の値を入れ替える(スワップする)メソッドを使って、値渡しの動作を確認する例です。using System; namespace CalculatorAppl

  4. C#のwhileループでcontinueステートメントを使う方法を解説

    C#におけるcontinueステートメントは、ループ本体の残りの処理をスキップし、直ちに条件判定へ制御を移すための命令です。その後、条件が真であれば次の反復(イテレーション)が実行されます。continueはbreakステートメントに似た働きをしますが、決定的な違いがあります。breakがループ自体を強制終了させるのに対し、continueはループを終了せず、間にあるコードを飛ばして次の反復へ進むよう制御します。whileループの場合、continueステートメントが実行されると、プログラムの制御はループ先頭の条件判定部分へ移ります。このため、continueより後ろに記述された処理はその回の

  5. C#でenumキーワードを使って変数型を定義する方法

    C#の列挙型(enum)とはC#における列挙型(enumeration)は値型のデータ型の一つです。列挙型とは、名前が付けられた整数定数の集合を指し、enumキーワードを使用して宣言します。関連する定数をひとまとめに管理できるため、コードの可読性と保守性が向上するという大きなメリットがあります。enumの基本構文enum <enum_name> {     enumeration list };たとえば、車種を表す列挙型は次のように定義できます。enum Vehicle { Car, Bus, Truck };この場合、Carには0、Busに

  6. C#のforeachステートメントで配列の要素をループ処理する方法

    C#における foreach ループは、配列やコレクション内の各要素に対して、1つの文、あるいは複数の文からなるブロックを繰り返し実行するための構文です。動作イメージは for ループと似ていますが、大きな違いがあります。for ループではインデックス(添え字)を使って要素へアクセスしますが、foreach は配列やコレクション内の各要素を先頭から順番に自動的に取り出して処理するため、インデックス変数が不要です。その結果、コードがシンプルになり、範囲外アクセスによるバグも防ぎやすくなります。foreach の基本構文foreach (データ型 変数名 in 配列またはコレクション) {

  7. C#で配列を降順に並べ替える方法を解説

    C#で配列を降順(大きい値から小さい値の順)に並べ替えるには、Array.Sort()メソッドとArray.Reverse()メソッドを組み合わせるのが最も基本的な方法です。まず、次のようなソート前の配列を用意します。 int[] list = {98, 23, 97, 36, 77}; 手順1:Array.Sort()で昇順にソートする 最初に、Array.Sort()メソッドを使って配列を昇順(小さい値から大きい値の順)に並べ替えます。 Array.Sort(list); この時点で、配列の要素は「23 36 77 97 98」のように昇順に整列しています。 手順2:Array.Rever

  8. C#のメソッドに配列を引数として渡す方法を解説

    C#では、配列をそのままメソッドの引数として渡すことができます。本記事では、配列の宣言・初期化から、メソッドへの受け渡し、実際のサンプルコードと実行結果まで、順を追ってわかりやすく解説します。 1. 配列の宣言と初期化 まず、メソッドに渡すための配列を宣言し、初期化しておきましょう。ここでは、5つの要素を持つint型の配列を用意します。 MyArray app = new MyArray(); /* 5つの要素を持つint型配列 */ int[] balance = new int[]{1000, 2, 3, 17, 50}; 2. 配列を受け取るメソッドを定義する 次に、配列を引数として

  9. C#で多次元配列を使う方法をわかりやすく解説

    C#では、多次元配列を扱うことができます。多次元配列は「矩形配列(長方形配列)」とも呼ばれ、行と列を持つ表形式のデータを格納するのに適しています。2次元配列の宣言方法文字列型の2次元配列は、次のように宣言します。string[] names;2次元配列は、x行・y列からなる表のような構造としてイメージすると理解しやすくなります。多次元配列の初期化多次元配列は、行ごとに波括弧 { } で囲んだ値を指定することで初期化できます。以下の例では、4行×4列のint型配列を作成しています。int[] a = new int[4,4] { {0, 1, 2, 3}, /* 0行目の初期値 *

  10. C#でネストされたif文(入れ子構造)を使う方法をわかりやすく解説

    C#におけるネストされたif文(入れ子のifステートメント)とは、あるif文またはelse if文の中に、さらに別のif文やelse if文を組み込んで記述する構造のことです。外側の条件が満たされた場合にのみ、内側の条件が評価されるため、複数の条件を段階的にチェックしたい場面で非常に役立ちます。ネストされたif文の基本構文ネストされたif文の基本的な書き方は以下のとおりです。if( boolean_expression 1) {     /* ブール式1がtrueの場合に実行される */     if(boolea

  11. C#で2次元配列をソートする方法【ネストしたループとGetLength()の使い方】

    C#で2次元配列を並べ替え(ソート)するには、ネストしたforループ(多重ループ)を使うのが基本的なアプローチです。外側のループで各行を処理しながら、内側のループで隣り合う要素同士を比較・交換していくことで、行ごとの並べ替えを実現できます。要素を比較して入れ替える仕組みまずは、隣接する2つの要素を比較し、順序が逆であれば入れ替える部分のコードを見てみましょう。これはバブルソート(隣接交換法)と呼ばれる手法の中核となる処理です。for (int k = 0; k < j; k++) {     if (arr[i, k] > arr[i, k

  12. C#でジャグ配列を宣言する方法をわかりやすく解説

    ジャグ配列(Jagged Array)とは、配列の中にさらに配列が格納されている構造を持つ「配列の配列」のことです。多次元配列とは異なり、各要素となる配列ごとに異なる長さを持つことができるのが特徴です。ジャグ配列の宣言方法例えば、int型の要素を持つ「scores」という名前のジャグ配列は、次のように宣言します。int[][] scores;このように、角括弧 [] を二重に記述することで、ジャグ配列であることを表します。ただし、この時点ではまだメモリが確保されていないため、使用する前に初期化が必要です。サンプルコードそれでは、実際にジャグ配列を宣言して操作する方法を、具体的なコード例で見てい

  13. C#のforeachステートメントで配列要素にアクセスする方法

    C#では、foreachステートメントを使うことで、配列の各要素に順番にアクセスできます。foreachは、forループのようにインデックスを管理する必要がなく、配列内のすべての要素をシンプルに処理できる便利な構文です。基本的な使い方まずは、10個の整数を持つ配列を作成し、foreachで各要素を出力するサンプルコードを見てみましょう。using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int[] n = new

  14. C#の#lineディレクティブとは?使い方と具体例をわかりやすく解説

    #lineディレクティブの概要 C#の#lineディレクティブを使うと、コンパイラがエラーや警告を出力する際に表示される行番号、および(オプションで)ファイル名を変更できます。 これは主に、コード生成ツールやテンプレートエンジンなど、中間コードを自動生成する場面で役立ちます。生成元のソースファイルの行番号やファイル名を正しく報告できるようにすることで、デバッグの効率が大幅に向上します。 #lineディレクティブの基本的な使い方 まずは具体的な例を見てみましょう。 #line 100 demo int a; // 100行目で CS0168 int b; // 101行目で CS

  15. C#のwhileループでbreakステートメントを使う方法を解説

    C#におけるbreakステートメントは、ループを即座に終了させ、実行をループ直後の次のステートメントへ移すための制御構文です。ループ内でbreakステートメントが実行されると、その時点でループは強制的に中断され、プログラムの制御はループの後に続く処理へと移ります。条件に関係なく途中でループを抜けたい場合に非常に便利です。breakステートメントの基本的な使い方ここでは、whileループの中でbreakステートメントを使う具体的な例を見ていきましょう。以下のコードスニペットでは、特定の条件を満たしたときにbreakによってループを終了させています。if (a > 15) { bre

  16. C#の拡張メソッドとは?定義方法と使い方を実例付きで解説

    拡張メソッド(Extension Methods)とは 拡張メソッドは、既存の型に対してインスタンスメソッドであるかのように呼び出せる静的メソッドです。この機能を利用すると、新しい派生クラスを作成したり、既存のコードを再コンパイルしたり、元の型そのものに変更を加えたりすることなく、既存の型へ新しいメソッドを追加できます。 C#では標準ライブラリの string 型や int 型など、自分では修正できない型に対しても、この仕組みによって自由に機能を追加できるのが大きな魅力です。 拡張メソッドの定義方法 拡張メソッドを定義する際は、以下のルールに従います。 static クラス内に宣言する メ

  17. C#を使ってMACアドレスを抽出・取得する方法

    MACアドレスとは デバイスのMACアドレスとは、メディアアクセスコントロール(Media Access Control)アドレスのことで、ネットワークインターフェースに割り当てられた世界で一意の識別子です。 MACアドレスの仕組みは、イーサネット(Ethernet)やBluetooth、Fibre Channelなど、さまざまな通信技術で広く採用されています。一般的には「00-1A-2B-3C-4D-5E」のような形式で表現されます。 ネットワークインターフェースの一覧を取得する C#では、NetworkInterface.GetAllNetworkInterfaces()メソッドを使用す

  18. C#で2つのリストの共通要素(積集合)を取得する方法:Intersect()メソッドの使い方

    C#で2つのリスト(List)に共通して含まれる要素、つまり「積集合(交差)」を求めるには、LINQが提供する Intersect() メソッドを使うのが最も簡単です。 Intersect() メソッドは、2つのシーケンスを比較し、両方に存在する要素だけを返します。戻り値は IEnumerable<T> なので、必要に応じて ToList() メソッドで List 型に変換すると便利です。 サンプルデータの準備 まず、比較対象となる2つのリストを作成します。 1つ目のリストは以下のとおりです。 List<int> list1 = new List<int>(

  19. C#で文字列内の最頻出文字を取得する方法をわかりやすく解説

    文字列における「最頻出文字」とは、その文字列の中で最も多く出現する文字のことです。まず、以下の例で具体的なイメージをつかんでみましょう。文字列:apples are red 上記の文字列で最も多く出現している文字は「e」で、出現回数は3回です。 これは他のどの文字よりも多い出現回数となっています。それでは、C#を使用して文字列内の最頻出文字を取得するプログラムを見ていきましょう。サンプルプログラムusing System; namespace charCountDemo {     public class Example {   &

  20. C#で選択ソートを実装する方法|初心者向けにコード例と解説

    選択ソート(Selection Sort)とは?選択ソートは、ループを1回まわるごとに配列の中から最小値を探し出し、その最小値と現在の要素を入れ替えることで並べ替えを行うソートアルゴリズムです。この手順を配列が整列されるまで繰り返します。計算量は O(n²) と決して高速ではありませんが、アルゴリズムがシンプルで理解しやすいため、ソート処理の学習には最適な題材です。ここでは、C#で選択ソートを実装したプログラムを紹介し、その仕組みを順を追って解説していきます。C#による選択ソートのサンプルコードusing System; public class Example { static vo

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:76/134  20-コンピューター/Page Goto:1 70 71 72 73 74 75 76 77 78 79 80 81 82