C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で非静的メソッドを使って1次元配列を昇順にソートする方法

    C#において、static(静的)メソッドではなく、インスタンスメソッド(非静的メソッド)を使って1次元配列を昇順に並べ替える方法を解説します。ここでは、選択ソートの考え方に基づいた二重ループ(ネストされたforループ)を実装し、配列を受け取るメソッドとして定義します。手順1:ソート前の配列を用意するまず、並べ替え対象となる未ソートの配列を定義します。int[] list = {87, 45, 56, 22, 84, 65};手順2:二重ループで並べ替えを行う次に、メソッドに渡された配列を並べ替えるため、外側と内側の2つのforループを組み合わせます。隣接する要素同士を比較し、大小関係が逆であ

  2. C#で配列の要素順を逆にする方法:Array.Reverse()メソッドの基本と実例

    C#のArrayクラスが提供するReverse()メソッドは、1次元配列全体の要素の並び順を逆転させるためのメソッドです。昇順や降順へのソートとは異なり、単純に要素の前後を入れ替える処理を行います。Array.Reverse()メソッドの基本的な使い方配列を逆順にするには、Array.Reverse()メソッドに対象の配列を渡すだけです。Array.Reverse(temp);このメソッドは引数として指定された配列そのものを書き換える(破壊的な操作)点に注意してください。元の配列を保持したい場合は、あらかじめコピーを作成しておく必要があります。サンプルコード以下のコードでは、整数型の配列を定義

  3. C#でジャグ配列(配列の配列)を宣言・初期化・アクセスする方法

    ジャグ配列(Jagged Array)とは、「配列の配列」のことです。C#では、各行ごとに異なる長さを持つ多次元データを扱いたい場合に便利です。この記事では、ジャグ配列の宣言方法、初期化方法、そして各要素へのアクセス方法を解説します。 ジャグ配列の宣言 ジャグ配列は、角括弧を二重にして宣言します。例えば、int型のジャグ配列「points」を宣言する場合は以下のように記述します。 int[][] points; この時点ではメモリは割り当てられておらず、後ほど new 演算子を使って実体を作成します。 ジャグ配列の初期化 ジャグ配列を初期化するには、new 演算子を使って各内部配列を個別に生成

  4. C#のArrayクラスでSetValue()メソッドを使う方法

    C#のSetValue()メソッドは、1次元配列(Array)内の指定した位置にある要素に値を設定するためのメソッドです。インデックスは32ビット整数として指定します。SetValue()メソッドの基本的な使い方まず、Array.CreateInstance()メソッドを使ってString型の要素を6つ持つ配列を作成します。Array arr = Array.CreateInstance(typeof(String), 6);次に、SetValue()メソッドを使って、各インデックス位置に値を設定していきます。arr.SetValue(One, 0); arr.SetValue(Two, 1)

  5. C#で配列(Arrayクラス)のSort()メソッドを使って要素をソートする方法

    C#のSort()メソッドは、1次元配列内のすべての要素を昇順に並べ替えるための便利な機能です。このメソッドは、配列の各要素が実装しているIComparableインターフェースに基づいて、自動的に比較と並べ替えを行います。数値や文字列など、標準的な型であれば特別な実装は不要で、そのまま呼び出すだけでソートが完了します。以下では、具体的な使い方をサンプルコード付きで解説します。Sort()メソッドの基本的な使い方まず、ソート対象の配列を用意します。int[] list = { 22, 12, 65, 9 };次に、Array.Sort()メソッドを呼び出し、配列を引数として渡すだけです。Arra

  6. C#のString.Compareメソッドの使い方をわかりやすく解説

    C#の Compare メソッドは、指定された2つの文字列オブジェクトを比較し、ソート順における相対的な位置関係を整数値で返します。この記事では、String.Compare メソッドの基本的な使い方を、サンプルコードとともに解説します。Compareメソッドの戻り値Compare メソッドの戻り値は以下のように解釈できます。0: 2つの文字列は等しい負の値: 最初の文字列が2番目の文字列よりソート順で前に来る正の値: 最初の文字列が2番目の文字列よりソート順で後に来る比較する文字列の準備まず、比較対象となる文字列を用意します。string str1 = Jack; string str2 =

  7. C#で配列のToString()メソッドを使う方法をわかりやすく解説

    ToString()メソッドは、現在のオブジェクトを表す文字列を返すメソッドです。C#では、数値やオブジェクトなどを文字列に変換したい場面で頻繁に利用されます。 次のサンプルコードでは、ToString()メソッドをArrayクラスの別のメソッドであるGetLowerBound()と組み合わせて使用しています。GetLowerBound(0)は配列の最初の次元におけるインデックスの下限(下限境界)を取得し、その戻り値をToString()で文字列化して表示しています。 サンプルコード using System; using System.Collections.Generic; using S

  8. C#でtry/catchブロックを使用するにはどうすればよいですか?

    例外(Exception)とは、プログラムの実行中に発生した異常な状態を検出し、プログラムのある部分から別の部分へ制御を移すための仕組みです。C#の例外処理は、try、catch、finally、throw という4つのキーワードを基盤として構築されています。例外処理の4つのキーワードtry ― 例外が発生する可能性のあるコードブロックを示します。tryブロックの後には、1つ以上のcatchブロックが続きます。catch ― 例外を捕捉(キャッチ)するためのキーワードです。プログラム内で問題を処理したい箇所に例外ハンドラを配置し、発生した例外を受け取って適切に対処します。finally ― 例

  9. C#でXmlSerializerを使う方法!XMLシリアライズとデシリアライズの手順を解説

    シリアライズ(直列化)とデシリアライズ(逆直列化)は、データの送受信を通じて他のアプリケーションと通信するための重要な仕組みです。C#のXmlSerializerクラスを使用すると、オブジェクトをXMLにエンコードする方法を細かく制御できます。 XMLシリアライズに必要な2つのクラス XMLシリアライズを実行するには、次の2つのクラスが必要です。 StreamWriterクラス … XMLファイルへの書き込みを担当します XmlSerializerクラス … オブジェクトのシリアライズを担当します オブジェクトをXMLにシリアライズする手順 Serializeメソッドを呼び出し、引数として

  10. C#でConsoleクラスのWriteLine()メソッドを使う方法をわかりやすく解説

    WriteLine() メソッドは、System名前空間で定義されている Consoleクラス に属するメソッドです。主な役割は、指定した文字列や値を標準出力(コンソール画面)に表示し、その後に改行を行うことです。 このメソッドは、プログラムの実行結果をユーザーに伝えたり、変数の中身を確認してデバッグしたりする際に、C#開発において最も頻繁に使われる基本機能の一つです。 基本的な使い方:文字列を表示する 次のコードでは、WriteLine() を使って画面に「Welcome!」というメッセージを表示しています。 using System; namespace Demo { class

  11. C#でリストからランダムな要素を選択する方法を解説

    C#でリスト(List)の中からランダムに要素を1つ選択したい場面は多くあります。くじ引きのような抽選処理や、ゲーム内でのランダムイベントなど、さまざまな用途で活用できます。この記事では、Randomクラスを使ったシンプルで確実な方法を解説します。基本的な考え方リストからランダムな要素を取得するには、以下の手順を行います。リストを作成するリストの要素数を取得するRandom.Next()メソッドで0以上・要素数未満のインデックスを生成するそのインデックスを使って要素にアクセスする手順1:リストを用意するまず、C#でリストを定義します。var list = new List<string&

  12. C#でジャグ配列にアクセスする方法をわかりやすく解説

    C#におけるジャグ配列(Jagged Array)とは、「配列の配列」のことです。通常の2次元配列と異なり、各行ごとに異なる長さの配列を持つことができるのが特徴です。ジャグ配列の宣言int型のジャグ配列「points」を宣言するには、次のように記述します。int[][] points;ジャグ配列の初期化宣言したジャグ配列は、以下のように初期化できます。ここでは4つの行を作成し、それぞれに異なる値を格納しています。int[][] points = new int[][]{new int[]{10,5},new int[]{30,40}, new int[]{70,80},new int[]{60

  13. C#でDictionary(辞書)をキーや値でソートする方法

    C#のDictionaryをソートする基本の手順 C#でDictionary(辞書)の中身を並べ替えて表示したい場合、「キーの一覧を取得してソートし、その順序で値を取り出す」というのが基本的なアプローチです。ここでは、具体的な手順をサンプルコード付きで解説します。 1. キーと値を持つDictionaryを作成する まず、Dictionary<string, int>型の変数を作成し、Addメソッドでキーと値のペアを追加します。 var d = new Dictionary<string, int>(); d.Add(Zack, 0); d.Add(Akon, 3);

  14. C#で文字列を文字列配列の要素に分割する方法

    C#では、Split()メソッドを使うことで、1つの文字列を簡単に複数の要素(文字列配列)に分割できます。この記事では、基本的な使い方から実際のコード例まで、わかりやすく解説します。手順1:分割したい文字列を用意するまず、分割対象となる文字列を変数に格納します。string str = Hello World!;手順2:Split()メソッドで文字列を分割する次に、Split()メソッドを使って、区切り文字(ここでは半角スペース)を指定し、文字列を個別の要素に分割します。結果は文字列配列として返されます。string[] res = str.Split( );完全なサンプルコード以下は、C#で

  15. C#で正規表現を使って文字列を分割する方法を解説

    C#で正規表現を使用して文字列を分割するには、Regex.Splitメソッドを利用します。このメソッドは、指定した正規表現パターンに一致する箇所で文字列を分割し、結果を文字列の配列として返します。基本的な使い方例として、改行コード()を含む次の文字列を考えてみましょう。string str = Hello\r\nWorld;この文字列をRegex.Splitを使って分割すると、以下のようになります。string[] res = Regex.Split(str, \r\n);サンプルコード以下は、C#で正規表現を使って文字列を分割する完全なサンプルコードです。using System; usin

  16. C#で区切り文字(デリミタ)を使って文字列を分割する方法

    区切り文字とは区切り文字(デリミタ)とは、文字列内でデータを区切るために使われる記号のことです。例えば、以下の文字列ではカンマ「,」が区切り文字として機能しています。string str = Welcome,to,New York;区切り文字の設定方法まず、区切り文字として使用するカンマをchar型の配列として定義します。char[] newDelimiter = new char[] { , };Split()メソッドで文字列を分割する次に、Split()メソッドを使って文字列を分割します。第1引数には区切り文字の配列、第2引数にはStringSplitOptionsを指定します。Strin

  17. C#の2次元配列から要素にアクセスする方法を徹底解説

    2次元配列は、x個の行とy個の列を持つ「表(テーブル)」としてイメージすると理解しやすくなります。2次元配列の要素へアクセスするには、添字(インデックス)を使用します。具体的には、配列の行インデックスと列インデックスを指定します。int x = a[1,1]; Console.WriteLine(x);C#では、カンマで区切って a[行, 列] の形式で記述することにより、任意の位置にある要素を取得できます。上記の例では、1行1列の位置にある要素を変数 x に代入し、コンソールに出力しています。サンプルコード以下の例では、5行2列の2次元配列を作成し、入れ子になったforループですべての要素を

  18. C#でメソッドを再帰的に呼び出す方法を解説!階乗計算のサンプルコード付き

    C#では、メソッドの中で自分自身を呼び出す「再帰呼び出し(リカーシブコール)」を使うことで、繰り返し処理をシンプルに記述できます。この記事では、代表的な例として「階乗(Factorial)」の計算を再帰関数 display() を使って実装する方法を解説します。 再帰呼び出しの基本構造 再帰関数には必ず「終了条件(ベースケース)」が必要です。今回の階乗計算では、引数が 1 の場合に 1 を返すことで再帰を停止させます。これは数学的に「1の階乗は1」という定義に基づいています。 if (n == 1) return 1; それ以外の場合は、自分自身を引数を減らしながら呼び出し続けます。

  19. C#で構造体(struct)を作成する方法を徹底解説

    C#における構造体(structure)は値型のデータ型です。1つの変数の中に、異なるデータ型の関連するデータをまとめて保持できるのが大きな特徴です。構造体を作成するには、structキーワードを使用します。構造体の定義方法構造体を定義する際は、structステートメントを使用します。このステートメントによって、複数のメンバーを持つ新しいデータ型がプログラム内に定義されます。たとえば、書籍情報を扱う「Books」構造体は次のように宣言できます。struct Books { public string title; public string author; public

  20. C#入門:forループを使って配列要素にアクセスする方法

    「forループ」は、一連のステートメントを繰り返し実行するための制御構造です。ループ変数の初期化・条件判定・更新を1行にまとめて記述できるため、ループを管理するコードを簡潔にすることができます。C#では、このforループを使うことで、配列の各要素に対して効率的に処理を行ったり、任意の位置にある要素へアクセスしたりできます。以下に具体的なサンプルコードを示します。サンプルコードusing System; namespace ArrayApplication { class MyArray { static void Main(string[] args) {

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