C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#のHashtableクラスにおけるItemプロパティとは?基本的な使い方を解説

    HashtableクラスのItemプロパティとは C#のHashtableクラスにおけるItemプロパティは、指定したキーに関連付けられた値を取得または設定するためのプロパティです。C#ではインデクサとして実装されているため、ht[key]というシンプルな形式で直感的にアクセスできます。 このプロパティの大きな特徴は、既存要素の読み書きだけでなく、新しい要素の追加にも利用できる点です。 存在しないキーで新規要素を追加する方法 指定したキーがHashtable内にまだ存在しない場合でも、次のように代入文を書くだけで、そのキーと値が新しい要素として自動的に登録されます。 myCollection

  2. C#の正規表現で使えるグループ化構成要素をわかりやすく解説

    正規表現は、文字クラス、演算子、そしてさまざまな構成要素を組み合わせて定義します。その中でもグループ化構成要素(Grouping Constructs)は、正規表現の一部である「部分式」をまとめて扱い、入力文字列から該当する部分文字列をキャプチャするために使用される重要な機能です。 グループ化構成要素の一覧 下の表に、C#の正規表現で利用できる主なグループ化構成要素と、それぞれのパターンおよび一致例をまとめました。 グループ化構成要素 説明 パターン 一致例 ( subexpression ) マッチした部分式をキャプチャし、0から始まる序数を割り当てます。 (\w)\1 deep 内

  3. C#で配列内の最大要素と最小要素を見つける方法

    C#で配列の中から最大値と最小値を求めるには、まず配列の最初の要素を最大値・最小値の初期値として設定し、残りの要素と順番に比較していくのが基本的なアプローチです。 考え方 変数 max と min に、それぞれ配列の先頭要素(arr[0])を代入しておきます。その後、2番目以降の要素を1つずつ取り出しながら、以下のように比較を行います。 最大値を求める場合 現在の要素が max より大きければ、その値で max を更新します。 max) { max = arr[i]; } 最小値を求める場合 現在の要素が min より小さければ、その値で min を更新します。 if(arr[i]

  4. C#と.NETの違いをわかりやすく解説!言語とフレームワークの関係

    C#と.NETの基本的な違いC#(シーシャープ)はマイクロソフトが開発したプログラミング言語であり、一方の.NET(ドットネット)はアプリケーション開発を支援するフレームワークです。この2つは密接な関係にありますが、それぞれの役割はまったく異なります。.NETの中核となる「共通言語ランタイム(CLR)」.NETには「共通言語ランタイム(CLR:Common Language Runtime)」と呼ばれる仮想的な実行環境が組み込まれています。CLRはメモリ管理、例外処理、セキュリティなどを担当し、.NET上で動作するすべてのアプリケーションの土台となる重要なコンポーネントです。C#だけじゃない!

  5. C#で文字列がすべて一意の文字で構成されているかを判定する方法

    C#では、Substring()メソッドを活用することで、文字列内のすべての文字が一意(重複なし)であるかどうかを簡単に判定できます。基本的な考え方は、文字列の長さ分だけループを回しながら、各位置の文字を1文字ずつ取り出し、他の文字と比較していくというものです。もし一つでも同じ文字が別の位置に存在した場合、その文字列はすべて一意の文字で構成されているとは言えません。逆に、どの文字も重複していなければ、その文字列には一意の文字のみが含まれていると判断できます。以下のコードを実行して、文字列がすべて一意の文字を持っているかどうかを実際に確認してみましょう。サンプルコードusing System;

  6. C#で配列を降順にソートするプログラムの作成方法

    C#では、ループと条件分岐を組み合わせることで、配列の要素を降順(大きい順)に並べ替えることができます。本記事では、基本的なソートアルゴリズムを用いて、整数型の配列を降順に並べ替えるプログラムを解説します。手順1:配列を初期化するまず、並べ替え対象となる配列を宣言し、初期値を設定します。int[] myArr = new int[5] {98, 76, 99, 32, 77};手順2:要素を比較して入れ替える次に、配列の先頭の要素とそれ以降の要素を順番に比較します。より大きい要素が見つかった場合は値を入れ替えることで、最大の要素から順に決定していきます。これは「選択ソート」の考え方に基づいたシ

  7. C#の「as」演算子とは?目的と基本的な使い方を解説

    C#の「as」演算子は、互換性のある型同士の変換を行うための演算子です。キャスト(明示的な型変換)とよく似た動作をしますが、実行できる変換は次の3種類に限定されています。参照型の変換(参照変換)null許容型への変換ボックス化変換ユーザー定義の変換など、上記以外の変換を「as」演算子で行うことはできません。そのような場合は、通常のキャスト式を使用する必要があります。「as」演算子の特徴「as」演算子の大きな利点は、変換が失敗した場合に例外をスローせず、nullを返すという点です。通常のキャストでは無効な変換を行うと InvalidCastException が発生しますが、「as」を使えばnu

  8. C#のクラスにおけるprivateメンバー変数のスコープとは?

    C#では、privateとして宣言されたメンバー変数やメンバー関数は、同じクラス内の関数からのみアクセス可能です。privateアクセス修飾子を使用することで、クラスは自身のメンバー変数やメンバー関数を、他の関数やオブジェクトから隠すことができます。これにより、データの不正な操作を防ぎ、カプセル化を実現できます。 サンプルコード using System; namespace RectangleApplication { class Rectangle { // メンバー変数 private double length; private

  9. C#のQueueクラスとは?FIFOコレクションの基本と主要メソッドを解説

    C#で先入れ先出し(FIFO:First-In First-Out)方式のコレクションを扱うには、Queueクラスを使用します。FIFOとは、最初に追加した要素が最初に取り出されるという仕組みで、タスク管理や処理の順番待ちなどに適したデータ構造です。キューに要素を追加する操作を「エンキュー(Enqueue)」、キューから要素を取り出す操作を「デキュー(Dequeue)」と呼びます。Queueクラスの主なメソッドNo.メソッドと説明1public virtual void Clear();キューからすべての要素を削除します。2public virtual bool Contains(object

  10. C#で多次元配列を初期化する方法をわかりやすく解説

    多次元配列の中で最も基本的な形が2次元配列です。2次元配列とは、1次元配列を要素として持つリストのようなもので、行と列を持つ表形式のデータを扱うのに適しています。C#では、各行に対応する値を波括弧 { } で囲んで指定することで、多次元配列を簡単に初期化できます。多次元配列の初期化の基本構文int[] a = new int[3,4] { {0, 1, 2, 3}, /* 行インデックス0の初期化子 */ {4, 5, 6, 7}, /* 行インデックス1の初期化子 */ {8, 9, 10, 11} /* 行インデックス2の初期化子 */ };この例では、3

  11. C#で2次元配列を初期化する方法をわかりやすく解説

    2次元配列とはC#における2次元配列は、「1次元配列のリスト」と考えることができます。行と列を持つ表形式のデータを扱う際に非常に便利です。2次元配列は、宣言時に各行の値を波括弧 { } で囲んで指定することで、同時に初期化することができます。int[] a = new int[4,4] { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}, {12, 13, 14, 15} };この例では、4行4列の2次元配列を作成し、各要素に初期値を設定しています。行ごとに波括弧でグループ化されている点がポイントです。サンプルプログラム以下

  12. C#で配列を昇順に並べ替えるには?Array.Sort()の使い方を解説

    C#で配列を昇順に並べ替える基本の手順C#で配列を昇順(小さい順)に並べ替えるには、Array.Sort() メソッドを使用するのが最も簡単で一般的な方法です。ここでは、基本的な使い方を手順に沿って解説します。手順1:ソート前の配列を用意するまず、並べ替え対象となる未整列の配列を定義します。int[] list = {98, 23, 97, 36, 77};手順2:Sort()メソッドで配列を並べ替える続いて、Array.Sort() メソッドを呼び出すだけで、配列の要素が昇順に並べ替えられます。Array.Sort(list);このメソッドは元の配列そのものを書き換える(インプレースソート)

  13. C#でGZIP形式を使用してファイルを圧縮・解凍する方法

    C#でGZIP形式によるファイルの圧縮・解凍を行うには、GZipStreamクラスを使用します。この記事では、FileStreamクラスと組み合わせて、実際にファイルを圧縮・解凍する具体的な手順とサンプルコードを紹介します。 ファイルの圧縮 ファイルを圧縮(ZIP化)するには、GZipStreamクラスをFileStreamクラスと併用します。あらかじめ、以下のパラメータを準備しておきましょう。 圧縮元となるファイル 出力先の圧縮ファイル名 ここでは、outputFileが出力ファイルを表し、圧縮元のファイルはFileStreamとして読み込まれます。その後、GZipStreamにComp

  14. C#におけるメソッドと関数の違い

    C#におけるメソッドと関数の違いC#において、「メソッド」と「関数」は本質的に同じものを指します。ただし、C#では一般的に「メソッド」という用語が使われるのが特徴です。これは、C#がオブジェクト指向言語であり、すべてのコードがクラス内に記述されるためです。つまり、メソッドとは「指定されたクラスに属し、そのクラスを通じて動作する関数」のことを意味します。メソッドとは、ひとつのタスクを実行するためにまとめられたステートメント(文)のグループです。すべてのC#プログラムには、Mainという名前のメソッドを持つクラスが少なくとも1つ含まれており、プログラムの実行は必ずこのMainメソッドから開始されま

  15. 【C#入門】foreachループで配列を反復処理する方法をわかりやすく解説

    C#におけるforeachループは、forループとよく似た構文ですが、大きな違いが1つあります。それは、配列やコレクション内の各要素に対して自動的に処理を繰り返すという点です。そのため、foreachループではインデックス(添字)を扱う必要がなく、コードがシンプルで読みやすくなります。foreachループの基本構文foreach (int p in arr) Console.Write(p + );この例では、配列 arr の各要素が順番に変数 p に代入され、すべての要素に対して Console.Write が実行されます。ループカウンタや終了条件を記述する必要がないため、ミスも減

  16. C#の多次元配列とは?2次元配列の宣言方法と使い方を実例付きで解説

    C#では、多次元配列を扱うことができます。int型の2次元配列は、次のように宣言します。int[] a;多次元配列の中で最もシンプルな形式が2次元配列です。2次元配列とは、1次元配列を要素として持つ配列、すなわち「配列の配列」のような構造をイメージすると分かりやすいでしょう。例えば、次の図は3行4列の2次元配列を表しています。多次元配列の使用例ここからは、実際にC#で多次元配列を操作するサンプルコードを見ていきましょう。以下の例では、5行2列の2次元配列を宣言・初期化し、入れ子になったforループですべての要素を出力します。using System; namespace ArrayApplic

  17. C#のprotected internal(保護された内部)メンバー変数のアクセス範囲とは?

    C#の「protected internal(保護された内部)」アクセス修飾子は、クラスのメンバー変数やメソッドへのアクセスを制限するために使用されます。この修飾子を付けたメンバーは、同じアプリケーション(アセンブリ)内にある派生クラス(子クラス)からのみアクセスでき、それ以外の外部クラスやオブジェクトからは隠蔽されます。つまり、継承関係にあるクラス同士でデータを共有しながら、外部からの不正なアクセスを防ぎたい場合に有効なアクセスレベルです。以下の例では、基底クラス「One」でprotected internalとして宣言された変数「a」に、派生クラス「Two」のオブジェクトからアクセスしてい

  18. C#のSortedListクラスにおけるItemプロパティの使い方と基本を解説

    C#のSortedListは、配列とハッシュテーブルを組み合わせたコレクションです。格納された要素には、キーまたはインデックスのどちらを使ってもアクセスできるという特徴があります。ItemプロパティとはItemプロパティは、SortedList内の特定のキーに関連付けられた値を取得・設定するためのプロパティです。このプロパティを使えば、新しい要素を追加することも可能です。指定したキーがまだ存在しない場合、次のように記述するだけで要素を追加できます。myCollection[myNonexistentKey] = myValue;一方、指定したキーがすでに存在している場合は、既存の値が新しい値で

  19. C#で2つの数値の最小値を求める方法をわかりやすく解説

    C#で2つの数値を比較し、小さい方の値(最小値)を取得する方法は、プログラミングの基礎として非常に重要です。この記事では、if-else文を使った基本的な実装方法を、サンプルコードと実行結果付きで詳しく解説します。手順1:2つの数値を宣言して初期化するまず、比較対象となる2つの整数型変数を宣言し、初期化します。int num1 = 35; int num2 = 55;手順2:if-else文で最小値を判定する次に、if-else文を使って2つの数値を比較します。num1がnum2より小さければnum1が最小値となり、そうでなければnum2が最小値となります。if (num1 < num2

  20. C#とVisual C#の違いとは?両者の関係をわかりやすく解説

    C#とVisual C#に違いはあるのか?結論から言うと、C#とVisual C#は本質的に同じものです。Microsoftの統合開発環境「Visual Studio」を使用してC#による開発を行う場合、その環境や実装を指して「Visual C#」と呼びます。つまり、Visual C#はC#言語のVisual Studio向け実装だと考えると理解しやすいでしょう。Visual StudioとはMicrosoft Visual Studioは、デスクトップアプリケーション、Webアプリケーション、Webサービスなど、さまざまなプログラムを開発するためにMicrosoftが提供する統合開発環境(I

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:71/134  20-コンピューター/Page Goto:1 65 66 67 68 69 70 71 72 73 74 75 76 77