C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#で配列を初期化する方法をわかりやすく解説

    すべての配列は、メモリ上に連続した領域として格納されます。最も小さいアドレスが配列の最初の要素に対応し、最も大きいアドレスが最後の要素に対応します。1. 配列の宣言まず、次のように配列を宣言します。int[] rank;ただし、宣言だけではメモリ上で配列が初期化されるわけではありません。配列変数を初期化して初めて、値を代入できるようになります。2. newキーワードを使った初期化配列は参照型であるため、インスタンスを作成するには new キーワードを使用する必要があります。int[] rank = new int[5];この例では、int型の要素を5つ持つ配列が作成されます。要素数を指定せずに

  2. C#でPushとPop操作を使ってスタックを実装する方法

    スタック(Stack)は「後入れ先出し(LIFO:Last In First Out)」と呼ばれるデータ構造で、最後に追加した要素が最初に取り出される仕組みです。C#では System.Collections 名前空間の Stack クラスを使うことで、簡単にスタックを扱うことができます。 Push操作でスタックに要素を追加する Push() メソッドを使用すると、スタックの一番上に新しい要素を追加できます。以下は、文字を4つスタックに追加する例です。 Stack st = new Stack(); st.Push(A); st.Push(M); st.Push(G); st.Push(W)

  3. C#で変数への参照を割り当てる方法|refキーワードの使い方

    refキーワードによる参照渡しの基本C#で変数への参照を割り当てるには、refキーワードを使用します。参照パラメータとは、変数が格納されているメモリ上の場所への参照のことです。値渡しの場合とは異なり、参照渡しで引数を渡すときには新しいストレージ領域は作成されません。つまり、呼び出されたメソッドは呼び出し元の変数そのものを直接操作することになります。参照パラメータは、メソッドの宣言側と呼び出し側の両方でrefキーワードを使って指定する必要があります。値渡しとの違い通常の値渡しでは引数のコピーがメソッドに渡されるため、メソッド内で値を変更しても呼び出し元の変数には影響しません。一方、参照渡しでは変

  4. C#のList.RemoveAtメソッドとは?指定位置の要素を削除する方法を解説

    C#のRemoveAt()メソッドは、List(リスト)内の指定した位置(インデックス)にある要素を削除するためのメソッドです。削除したい要素のインデックスを引数として渡すだけで、その位置の要素を簡単に取り除くことができます。リストへの要素の追加まず、リストに要素を設定してみましょう。var subjects = new List<string>(); subjects.Add(Physics); subjects.Add(Chemistry); subjects.Add(Biology); subjects.Add(Science);RemoveAtメソッドで要素を削除する要素を

  5. C#のスコープ解決演算子(::)の使い方と活用シーンを徹底解説

    C#におけるスコープ解決演算子(::)とはC++では、スコープ解決演算子「::」はグローバル変数へのアクセスなどに使われますが、C#では主に名前空間(namespace)に関連して使用される点が大きな違いです。具体的には、異なる名前空間に同じ識別子(クラス名など)が存在し、名前が衝突している場合に、どちらの型を参照するのかを明確に指定するために使います。globalエイリアスとの組み合わせ代表的な使用例として、global::System.Console のように、グローバル名前空間エイリアスと組み合わせて System.Console クラスを参照する方法があります。この書き方をすれば、仮に

  6. C#のコンマ演算子とは?for文や引数リストでの使い方を解説

    C#におけるコンマ(カンマ)は、メソッドの引数リストにおける区切り文字として最もよく使われています。それに加えて、for文の中では複数の変数を同時に初期化・更新するための「演算子」としても活用できます。以下は、for文の初期化部分でコンマを使い、2つの変数を同時に宣言・初期化する例です。for (int i = begin, j = 1; i <= end; i++, j++)このように書くことで、変数 i と j を1つのfor文で並行して制御できます。増分部分(i++, j++)でも同様に、コンマで区切ることで複数の処理をまとめて記述可能です。また、Console.WriteLine

  7. C#で配列を宣言する方法とは?基本構文とサンプルコードを解説

    C#で配列を宣言するには、次の構文を使用します。 datatype[ ] 配列名; それぞれの構成要素の意味は以下のとおりです。 datatype … 配列に格納する要素のデータ型を指定します。 [ ] … この変数が配列であることを示します。 配列名 … 配列につける名前を指定します。 たとえば、double型の配列「balance」を宣言する場合は次のように書きます。 double[ ] balance; なお、この段階では配列の実体(メモリ領域)はまだ確保されていません。実際に要素を格納するには、new演算子を使って配列をインスタンス化し、要素数を指定する必要があります。 続いて、

  8. C#でMain()メソッドがstatic(静的)として宣言される理由とは?

    C#におけるMain()メソッドがstaticである理由 Mainメソッドは、プログラムの実行時にそのクラスが何を行うのかを定義し、他のオブジェクトや変数をインスタンス化する役割を担う、非常に重要なメソッドです。 では、なぜMainメソッドはstaticとして宣言されるのでしょうか。その理由は、C#プログラムが起動した時点では、まだどのオブジェクトも生成されていないためです。共通言語ランタイム(CLR)は、クラスのインスタンスを作成することなくMainメソッドを呼び出す必要があります。staticメンバーであればオブジェクトを生成せずに直接アクセスできるため、Mainメソッドはプログラムのエン

  9. C#におけるDateTimeクラスの操作と日付比較の方法

    C#のDateTimeクラスは、日付と時刻を表すために使用される基本的な構造体です。現在の日時の取得から、特定の日付の生成、日付同士の比較まで、幅広い操作をシンプルなコードで実現できます。 DateTimeクラスの主なプロパティ DateTimeには、日付や時刻の各要素へアクセスするための便利なプロパティが多数用意されています。以下はその代表的なプロパティです。 番号プロパティと説明 1Dateこのインスタンスの日付部分(時刻は00:00:00)を取得します 2Day月内の日(1〜31)を取得します 3Hour時間の部分(0〜23)を取得します 4Minute分の部分(0〜59)を取得

  10. C#でのHashtableとDictionaryの使い方徹底解説:基本操作からサンプルコードまで

    C#では、キーと値のペアを扱うコレクションとして「Hashtable」と「Dictionary」がよく使われます。どちらもキーを基準に要素へ高速にアクセスできる便利なクラスですが、それぞれ特徴や使い方が異なります。この記事では、両者の主なメソッドと実際のコード例を通じて、基本的な操作方法をわかりやすく解説します。 Hashtable(ハッシュテーブル)とは Hashtable クラスは、キーのハッシュコードに基づいて整理された、キーと値のペアのコレクションを表します。格納された要素には、キーを使ってアクセスします。非ジェネリック型のため、キー・値ともに object 型として扱われる点が

  11. C#のint型が取れる最大値はいくつ?整数型の範囲を一覧で解説

    C#における整数型 int の最大値は 2,147,483,647(約21億)です。これは32ビット符号付き整数の上限にあたり、プログラム内では int.MaxValue という定数で取得することもできます。逆に最小値は −2,147,483,648 で、int.MinValue で参照可能です。C#の主なデータ型と値の範囲一覧以下の表は、C#で利用できる主なデータ型と、それぞれの意味・範囲・既定値をまとめたものです。用途に応じて適切な型を選ぶことで、メモリの無駄遣いやオーバーフローを防ぐことができます。型説明範囲既定値boolブール値(真偽値)true または falsefalsebyte8

  12. C#でリストを並べ替える方法を解説!Sort()メソッドの使い方

    C#でリスト(List)の要素を並べ替えるには、Sort()メソッドを使用します。Sort()メソッドは、リスト内の要素を既定の比較子に従って昇順に並べ替えてくれる便利なメソッドです。ここでは、文字列型のリストを作成し、Sort()メソッドでアルファベット順に並べ替える基本的な手順を紹介します。リストの作成まず、並べ替え対象となるリストを作成します。List<string> myList = new List<string>();要素の追加次に、Add()メソッドを使ってリストに要素を追加していきます。myList.Add(Audi); myList.Add(BMW);

  13. C#でカスタムメソッドを定義する方法を徹底解説!基本構文と実例付き

    C#で独自のメソッド(カスタムメソッド)を定義するには、以下の構文を使用します。<アクセス修飾子> <戻り値の型> <メソッド名>(パラメータリスト) { メソッド本体 }メソッドを構成する要素メソッドは、以下の各要素によって構成されます。それぞれの役割を理解しておくことが、C#プログラミングの基礎となります。アクセス修飾子(Access Specifier) − 他のクラスからその変数やメソッドがどの程度参照できるか(可視性)を決定します。代表的なものに public、private、protected などがあります。戻り値の型(Return T

  14. C#の演算子の優先順位とは?基本ルールとサンプルコードで解説

    演算子とは演算子(オペレーター)とは、コンパイラに対して特定の数学的処理や論理処理を実行するよう指示するための記号です。C#には、算術演算子・関係演算子・論理演算子など、さまざまな種類の演算子が用意されています。演算子の優先順位とは演算子の優先順位とは、1つの式の中で各項がどのようにグループ化され、どの順番で評価されるかを決めるルールです。この優先順位は式の評価結果に直接影響します。すべての演算子が同じ優先順位を持つわけではなく、たとえば乗算演算子(*)は加算演算子(+)よりも高い優先順位を持ちます。そのため、a + b * c という式は (a + b) * c ではなく a + (b *

  15. C#で動的データ型(dynamic型)を定義する方法を解説

    C#のdynamic型とはC#では、dynamic型の変数に任意の型の値を格納することができます。この型の変数に対する型チェックは、コンパイル時ではなく実行時(ランタイム)に行われるのが大きな特徴です。dynamic型はC# 4.0で導入された機能で、これを使うことでコンパイル時の型チェックを回避できます。実行時に実際の型が判定されるため、柔軟なコーディングが可能になります。dynamic型の宣言方法dynamic型を宣言するための基本的な構文は以下のとおりです。dynamic <変数名> = 値;たとえば、次のように記述します。dynamic a = 25;object型との違い

  16. C#でジャグ配列を定義する方法|宣言・初期化・要素アクセスの基本

    ジャグ配列(Jagged Array)とはジャグ配列とは、簡単に言えば「配列の配列」のことです。通常の二次元配列と異なり、各行の要素数を個別に設定できるため、柔軟なデータ構造を実現できるのが大きな特徴です。C#でint型のジャグ配列「points」を定義するには、次のように宣言します。int [][] points;ジャグ配列の初期化方法宣言したジャグ配列は、作成時に各要素となる配列を同時に初期化できます。以下のように、波括弧の中にさらに配列を記述していきます。int[][] points = new int[][]{new int[]{10,5},new int[]{30,40}, new

  17. C#でメソッドを定義する方法を徹底解説!基本構文とサンプルコード

    メソッド(Method)とは、特定のタスクを実行するためにまとめられた一連のステートメントの集まりです。すべてのC#プログラムには、Mainという名前のメソッドを持つクラスが必ず1つ以上含まれています。 C#におけるメソッド定義の基本構文 メソッドを定義するということは、その構造を構成する各要素を宣言することにほかなりません。C#でメソッドを定義する際の基本構文は以下の通りです。 <アクセス修飾子> <戻り値の型> <メソッド名>(パラメータリスト) {     メソッド本体 } 構文を構成する5つの要素 アクセス修

  18. C#にグローバル変数が存在しない理由とは?スコープ解決演算子の役割を解説

    C#には、C++のような「グローバル変数」の概念が存在しません。その代わり、C++でグローバル変数の参照に使われていたスコープ解決演算子(::)は、名前空間(namespace)との関連で使用される仕組みになっています。これを「global名前空間エイリアス」と呼びます。 global名前空間エイリアスとは? 異なる名前空間で同じ識別子を持つ型が存在する場合、どちらの型を参照したいのかを明確に区別する必要があります。そんなときに活躍するのが、スコープ解決演算子を使ったglobal名前空間エイリアスです。 たとえば、System.Consoleクラスを参照したい場合、次のように記述します。 gl

  19. C#で多次元配列を定義する方法|宣言・初期化・出力の手順を解説

    C#では、複数の次元を持つ「多次元配列」を扱うことができます。この記事では、2次元配列の宣言方法から初期化、forループを使った要素の出力まで、具体的なコード例とともにわかりやすく解説します。2次元配列の宣言文字列型の2次元配列は、次のようにカンマを使って宣言します。string[] names;2次元配列は、行と列を持つ「表(テーブル)」のようなイメージで考えると理解しやすいでしょう。x行・y列のデータをまとめて管理したい場合に便利です。多次元配列の初期化多次元配列は、各行の初期値を波括弧 { } で囲んで指定することで初期化できます。以下は、4行×4列のint型2次元配列を初期化する例です

  20. C#で名前空間(namespace)を定義する方法をわかりやすく解説

    名前空間(namespace)は、ある一連の名前を別の一連の名前から分離して管理するための仕組みです。これにより、同じ名前のクラスやメソッドが存在しても、名前の衝突を避けることができます。名前空間の定義は、キーワード namespace に続けて名前空間の名前を記述する形で行います。基本的な構文は以下の通りです。namespace namespace_name { // code declarations }C#での名前空間の使用例次の例では、「first_space」と「second_space」という2つの名前空間を定義し、それぞれに同名のクラス namespace_cl を含めています。

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:10/134  20-コンピューター/Page Goto:1 4 5 6 7 8 9 10 11 12 13 14 15 16