C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で学ぶ挿入ソート(Insertion Sort)の基本と実装方法

    挿入ソートとは挿入ソート(Insertion Sort)は、配列から要素を1つずつ取り出し、その要素を配列内の正しい位置に挿入していくソートアルゴリズムです。この処理を繰り返すことで、最終的に配列全体が昇順に並べ替えられます。トランプの手札を整理するイメージに近く、直感的に理解しやすいのが特徴です。以下は、C#で挿入ソートを実装したサンプルプログラムです。サンプルコードusing System; namespace InsertionSortDemo { class Example { static void Main(string[] args) {

  2. C#でヒープソートを実装する方法を徹底解説

    ヒープソートは、ヒープというデータ構造を利用したソートアルゴリズムです。ヒープのルート要素(最大値)を取り出して配列に格納し、その後、右端の葉要素と入れ替えてからヒープを再構築します。この操作をヒープが空になるまで繰り返すことで、配列が昇順にソートされます。 以下に、C#でヒープソートを実装したプログラムの例を示します。 サンプルコード using System; namespace HeapSortDemo { public class example { static void heapSort(int[] arr, int n) { fo

  3. C#でFizzBuzzを実装する方法【初心者向けサンプルコード付き】

    FizzBuzzは、プログラミング学習の定番課題として知られている問題です。1から100までの数字を出力し、3の倍数の場合は「Fizz」、5の倍数の場合は「Buzz」、そして3と5の両方の倍数(つまり15の倍数)の場合は「FizzBuzz」と表示します。以下に、FizzBuzzを実装したC#プログラムの例を示します。サンプルコードusing System; namespace FizzBuzzDemo {     public class example {         

  4. C#でパスカルの三角形を生成するプログラムの書き方

    パスカルの三角形とは、数値が三角形の形に並んだもので、三角形の両端は必ず「1」となり、内部の数値はその真上にある2つの数値の合計になります。この三角形は二項係数(組み合わせの数)を視覚的に表したものとしても知られています。ここでは、C#を使ってパスカルの三角形を作成するプログラムを紹介します。サンプルプログラムusing System; namespace PascalTriangleDemo { class Example { public static void Main() { int rows = 5, val = 1, blank, i

  5. C#でIPアドレスを検証する方法をわかりやすく解説

    IPアドレス(Internet Protocol Address)とは、コンピュータネットワーク上の各デバイスに割り当てられる一連の数値のことです。ネットワーク通信において、デバイスを一意に識別するために欠かせない情報となっています。C#では、System.Net 名前空間に含まれる IPAddress クラスを使用することで、IPアドレスを簡単に扱うことができます。IPアドレス検証プログラムの例以下は、ユーザーが入力した文字列が有効なIPアドレスかどうかを判定するサンプルプログラムです。using System; using System.Net; using System.Net.Sock

  6. C#でポインタ表記を使って配列の要素にアクセスする方法

    C#でポインタを使用するには、unsafe修飾子が必要です。また、ポインタを使って配列の要素にアクセスする際には、fixedキーワードを併用します。これは、配列とポインタのデータ型が同一ではないためです。例えば、int[]型はint*型とは同じではありません。以下に、ポインタを使って配列の要素にアクセスする方法を示すサンプルプログラムを紹介します。サンプルコードusing System; namespace PointerDemo { class Example { public unsafe static void Main() { int[]

  7. C#で再帰を使ってクイックソートを実装する方法

    クイックソートとはクイックソート(Quick Sort)は、分割統治法を用いた代表的なソートアルゴリズムです。配列から基準となる要素(ピボット)を選び、そのピボットを正しい位置に配置します。その後、ピボットの左側と右側の部分配列に対して再びクイックソートを適用し、これを配列全体が整列されるまで繰り返します。この処理は再帰呼び出しによって自然に実装できるため、クイックソートは再帰の学習例としてもよく使われています。C#での実装例以下は、C#で再帰を利用してクイックソートを実装したプログラムの完全なコードです。using System; namespace QuickSortDemo {

  8. C#で2つの行列を乗算するプログラムの書き方を解説

    行列の乗算とは、2つの行列を掛け合わせる演算のことです。この計算が成り立つのは、1つ目の行列の列数と2つ目の行列の行数が一致している場合のみです。条件を満たしていない場合、行列同士を乗算することはできません。 本記事では、C#で行列の乗算を行うサンプルプログラムを紹介し、その処理の流れをステップごとにわかりやすく解説します。 C#での行列乗算サンプルコード using System; namespace MatrixMultiplicationDemo { class Example { static void Main(string[] args) {

  9. C#でマージソートを実装する方法をわかりやすく解説

    マージソートとはマージソート(Merge Sort)は、分割統治法を用いた代表的なソートアルゴリズムです。配列を半分ずつ2つの部分に分割し、それぞれの部分に対して再帰的に同じ処理を適用します。この分割と統合のプロセスを、配列全体がソート済みになるまで繰り返します。マージソートは最悪の場合でも O(n log n) の計算量で動作するため、大規模なデータを安定してソートできる点が大きな特徴です。C#によるマージソートの実装例以下は、C#でマージソートを実装したプログラムの完全なサンプルコードです。using System; namespace QuickSortDemo { class

  10. C#でビット演算子(左シフト)を使って数値を2倍にする方法を解説

    C#では、ビット演算子を利用することで、掛け算の演算子を使わずに数値を2倍にすることができます。具体的には、左シフト演算子(<<)を使用して、数値のビットを1桁分だけ左にシフトします。これにより、元の数値の2倍の値が得られます。なぜ左シフトで2倍になるのかというと、2進数において1桁左にずれることは10進数における「×10」と同じ原理だからです。たとえば、25(2進数:11001)を1ビット左にシフトすると110010となり、これは50を表します。以下に、ビット演算子を使って数値を2倍にするプログラムの例を示します。サンプルコードusing System; namespace Bi

  11. C#によるシェルソートの実装方法とサンプルコード解説

    シェルソート(Shell Sort)は、配列の中で互いに離れた位置にある要素どうしを交換しながら整列を進め、その後ギャップ(間隔)を段階的に狭めていくソートアルゴリズムです。挿入ソート(Insertion Sort)を一般化した手法であり、最初に発表したドナルド・シェル(Donald Shell)にちなんでこの名前が付けられました。 以下に、C#でシェルソートを実装したサンプルプログラムを示します。 サンプルコード using System; namespace ShellSortDemo { public class Example { static void sh

  12. C#のDictionary.ContainsKey()メソッドの使い方を徹底解説!サンプルコード付き

    C#のDictionary.ContainsKey()メソッドは、Dictionary<TKey, TValue>内に指定したキーが存在するかどうかを判定するためのメソッドです。キーが見つかればtrue、見つからなければfalseを返します。構文public bool ContainsKey (TKey key);パラメータ「key」には、検索対象となるキーを指定します。使用例1:キーが存在する場合using System; using System.Collections.Generic; public class Demo { public static void Ma

  13. C#のDictionary.ContainsValue()メソッドの使い方を解説

    C#のDictionary.ContainsValue()メソッドは、Dictionary<TKey, TValue>コレクション内に指定した値が存在するかどうかを確認するためのメソッドです。値が見つかった場合は true を返し、見つからない場合は false を返します。構文public bool ContainsValue (TValue val);パラメータ val には、検索対象となる値を指定します。ContainsValue()メソッドの特徴線形探索(O(n))で値を検索するため、要素数が多い場合は処理に時間がかかることがあります。キーの検索に使用する Contains

  14. C#のArray.ConstrainedCopy()メソッドの使い方を解説

    概要C#のArray.ConstrainedCopy()メソッドは、コピー元の配列(ソース配列)の指定したインデックスから要素の範囲を取り出し、別の配列(コピー先)の指定したインデックス以降に貼り付けるための静的メソッドです。一般的なArray.Copy()メソッドとよく似ていますが、ConstrainedCopy()には「コピー操作が完全に成功しない場合、コピー先の配列に一切の変更が加えられない」という強力な保証がある点が大きな特徴です。構文public static void ConstrainedCopy(Array sourceArr, int sourceIndex, Array d

  15. 【C#入門】Char.IsControl(String, Int32)メソッドの使い方を解説

    C#のChar.IsControl(String, Int32)メソッドは、指定した文字列の中から指定された位置にある文字が「制御文字」に分類されるかどうかを判定するためのメソッドです。制御文字とは、画面上には表示されず、改行やタブなどの特殊な動作を表す文字のことを指します。構文public static bool IsControl (string str, int index);各パラメータの意味は以下の通りです。str: 判定対象となる文字列index: str 内で評価する文字の位置(インデックス)戻り値はbool型で、指定位置の文字が制御文字であれば true、そうでなければ fal

  16. C#のChar.IsSymbol()メソッドとは?文字が記号かどうかを判定する方法を解説

    Char.IsSymbol()メソッドとはC#のChar.IsSymbol()メソッドは、指定された文字列内の指定位置にある文字が、Unicodeの「記号(Symbol)」カテゴリに分類されているかどうかを判定するメソッドです。戻り値はbool型で、記号であればtrue、そうでなければfalseを返します。判定対象となるのは、数学記号(+、=など)、通貨記号($、¥など)、修飾記号、その他の記号といったUnicode記号カテゴリに属する文字です。構文public static bool IsSymbol (string str, int index);パラメータstr:評価対象の文字列inde

  17. C#のChar.IsUpper()メソッドとは?大文字判定の使い方を解説

    概要C#のChar.IsUpper()メソッドは、指定されたUnicode文字が「大文字」に分類されるかどうかを判定するメソッドです。判定結果はbool型で返され、文字が大文字であればtrue、それ以外であればfalseを返します。構文public static bool IsUpper(char ch);パラメータchには、判定対象となるUnicode文字を指定します。戻り値文字が大文字の場合:trueそれ以外の場合:false使用例1:大文字を判定する場合まずは、大文字「H」を判定するサンプルコードを見てみましょう。using System; public class Demo {

  18. C#のArray.AsReadOnly(T[])メソッドとは?読み取り専用コレクションの作成方法を解説

    C#のArray.AsReadOnly(T[])メソッドは、指定した配列に対する読み取り専用のラッパーを返します。戻り値はReadOnlyCollection<T>型であり、このラッパーを通じて配列の要素を変更しようとすると例外がスローされます。 構文 public static System.Collections.ObjectModel.ReadOnlyCollection<T> AsReadOnly<T> (T[] array); ここで、Tは配列の要素の型を表し、arrayはインデックスが0から始まる1次元配列です。 押さえておきたいポイント 元の

  19. C#のArray.Clear()メソッドの使い方を徹底解説!配列の要素を初期化する方法

    C#のArray.Clear()メソッドは、配列内の要素をクリアし、その型の既定値(デフォルト値)にリセットするために使用されます。たとえばint型の配列であれば、要素はすべて0に設定されます。このメソッドでは、配列全体ではなく、指定した範囲の要素だけを選択的にクリアできるのが特徴です。構文public static void Clear (Array arr, int index, int len);各パラメータの意味は以下のとおりです。arr:クリア対象となる配列index:クリアを開始する要素のインデックスlen:クリアする要素の個数それでは、Array.Clear()メソッドの具体的な

  20. C#のCharEnumerator.Clone()メソッドとは?使い方とサンプルコードを解説

    C#のCharEnumerator.Clone()メソッドは、現在のCharEnumeratorオブジェクトのコピー(複製)を作成するために使用されます。Clone()で取得した複製は元の列挙子とは独立して動作するため、文字列の途中の位置から残りの文字を個別に走査したい場合などに便利です。構文public object Clone();戻り値はobject型であるため、実際に使用する際にはCharEnumerator型へのキャストが必要です。サンプルコードそれでは、CharEnumerator.Clone()メソッドを使った具体的な実装例を見てみましょう。using System; publ

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