-
C#(Cシャープ)で一次元配列を定義・初期化する方法を徹底解説
配列とは何か配列(Array)は、複数のデータをまとめて格納するための基本的なデータ構造です。「同じ型の変数が、メモリ上の連続した領域に順番に並んで格納されている集合」と考えると理解しやすくなります。C#では、配列を使うことで大量のデータを効率的に管理できます。一次元配列の定義方法C#で一次元配列を定義するには、new キーワードを使用します。次の例では、int型の要素を10個格納できる配列「runs」を宣言しています。int[] runs = new int[10];宣言と同時に初期化する配列の宣言と同時に初期値を設定することもできます。波括弧 { } の中に、カンマ区切りで各要素の値を記述
-
C#の型キャストとは?暗黙的・明示的な型変換の基本を解説
C#の型キャスト(型変換)とは型キャスト(型変換)とは、あるデータ型の値を別のデータ型へ変換する操作のことです。C#では、主に以下の2つの方法で型変換を行います。暗黙的な型変換(Implicit Conversion)暗黙的な型変換は、C#が自動的に、かつ型安全な形で実行してくれる変換です。たとえば、小さい整数型から大きい整数型への変換(intからlongなど)や、派生クラスから基底クラスへの変換がこれに該当します。プログラマーが特別な記述をする必要はありません。明示的な型変換(Explicit Conversion)明示的な型変換は、開発者がキャスト演算子「( )」などの事前定義された機能を
-
【C#入門】構造体(struct)の定義方法と使い方を解説
C#における構造体(struct)は、値型のデータ型です。1つの変数に、異なるデータ型の関連するデータをまとめて保持することができます。構造体を作成するには、structキーワードを使用します。 構造体を定義するには、structステートメントを使用します。このステートメントにより、プログラム内で複数のメンバーを持つ新しいデータ型が定義されます。 構造体の定義例 以下は、構造体を定義する基本的な書き方です。 struct Books { public string title; public string author; public string subject;
-
C#で配列クラス(Arrayクラス)を定義・活用する方法を解説
C#におけるArrayクラスは、すべての配列の基底クラスです。System名前空間で定義されており、配列を操作するためのさまざまなプロパティやメソッドが用意されています。ここでは、Arrayクラスが持つ主なプロパティについて詳しく見ていきましょう。Arrayクラスの主なプロパティ番号プロパティと説明1IsFixedSizeArrayが固定サイズかどうかを示す値を取得します。2IsReadOnlyArrayが読み取り専用かどうかを示す値を取得します。3LengthArrayの全次元に含まれる要素の総数を表す32ビット整数を取得します。4LongLengthArrayの全次元に含まれる要素の総数を
-
C#でのクローン作成(Clone)の基本:配列を複製する方法を解説
C#におけるクローン作成は、配列などのオブジェクトを複製したい場合に非常に便利な機能です。C#では、Clone()メソッドを使うことで、元の配列と同じ内容を持つコピーを簡単に作成できます。また、C#にはCloneメソッドに加えて、ICloneableインターフェースも用意されており、独自クラスの複製処理を実装することも可能です。 ここでは、Clone()メソッドを使って配列を複製する具体的な例を見ていきましょう。 サンプルコード using System; class Program { static void Main() { &nbs
-
C#で配列を空にする方法|Array.Clearメソッドの使い方を解説
C#で配列の中身を空にしたい場合は、Array.Clear() メソッドを使用します。Array.Clear メソッドは、配列内の指定した範囲の要素をすべて消去し、各要素をその型のデフォルト値(int型であれば 0)にリセットします。なお、C#の配列は作成後にサイズを変更できないため、「配列を空にする」とは、配列そのものを削除することではなく、すべての要素をデフォルト値に戻すことを意味します。Array.Clearメソッドの基本構文Array.Clear(対象の配列, 開始インデックス, クリアする要素数);第1引数: クリアしたい配列第2引数: クリアを開始するインデックス(0から開始)第3
-
C#のコマンドライン引数の使い方をわかりやすく解説
C#のプログラムにコマンドラインから値(引数)を渡したい場合、「コマンドライン引数」を使用します。本記事では、C#におけるコマンドライン引数の基本的な仕組みと、実際に引数を受け取って表示する方法をサンプルコード付きで解説します。 Mainメソッドとstring[] argsの役割 C#でプログラムを作成する際、エントリーポイントとなるのが static void Main メソッドです。このMainメソッドの引数として宣言されている string[] args が、コマンドラインから渡されたすべての値を格納する配列変数です。 class HelloWorld { &
-
C#のsizeof()演算子でデータ型や変数のサイズを取得する方法
C#では、sizeof() 演算子を使うことで、任意のデータ型が占めるメモリサイズ(バイト数)を簡単に調べることができます。パフォーマンスの最適化やメモリ管理を意識したプログラミングにおいて、各型のサイズを把握しておくことは非常に重要です。sizeof() 演算子の基本的な使い方たとえば、int 型のサイズを取得したい場合は次のように記述します。sizeof(int);double 型の場合も同様です。sizeof(double);さまざまなデータ型のサイズを確認するサンプルコード以下は、代表的な複数のデータ型について sizeof() を使ってサイズを出力する完全なサンプルプログラムです。例
-
C#で配列の長さを取得する方法
C#で配列の長さ(要素数)を取得するには、Lengthプロパティを使用します。このプロパティは、配列に格納されている全要素の数を整数値として返します。サンプルコード以下に具体的な使用例を示します。using System; class Program { static void Main(){ int[] arr = new int[10]; // 配列の長さを取得 int arrLength = arr.Length; Console.WriteLine(配列の長さ: + arrLength); } }実行結
-
C#で配列の次元数を取得する方法
C#で配列の次元数を調べたい場合は、Rankプロパティを使用します。このプロパティは、配列の次元(ランク)を整数値として返します。arr.Rankここで、arrは対象となる配列です。例えば、以下のように2次元配列を宣言した場合:int[] arr = new int[3,4];さらに、配列の行数や列数といった各次元のサイズを取得したい場合は、GetLengthメソッドを使用します。arr.GetLength(0); // 第1次元のサイズ(行数) arr.GetLength(1); // 第2次元のサイズ(列数)サンプルコード以下に、RankプロパティとGetLengthメソッドを使った完全な
-
C#のArrayListクラスにおけるCapacityプロパティとは?使い方を解説
ArrayListクラスのCapacityプロパティは、そのArrayListが格納できる要素の数を取得または設定するためのプロパティです。Capacity(容量)は、実際に格納されている要素数を表すCount(カウント)よりも常に大きいか等しい値になります。Capacityプロパティへのアクセスは以下のように記述します。arrList.Capacity容量の仕組みArrayListの既定の容量は4です。要素を追加していき、既定の容量を超えると、容量は自動的に2倍に拡張されます。例えば、5つの要素を追加した場合、容量は8に拡張されます。以降も同様に、容量を超えた時点で順次2倍ずつ拡張されていき
-
C#のArrayListクラスにおけるCountプロパティの使い方を解説
C#のArrayListクラスには、リストに格納されている要素の数を取得するためのCountプロパティが用意されています。このプロパティを使うことで、ArrayList内の現在の要素数を簡単に確認できます。ArrayListへの要素の追加まず、Addメソッドを使ってArrayListに要素を追加します。ArrayList arrList = new ArrayList(); arrList.Add(98); arrList.Add(55); arrList.Add(65); arrList.Add(34);上記のコードでは、4つの整数値(98、55、65、34)をArrayListに追加して
-
C#のSortedListクラスのCapacityプロパティとは?意味と使い方を解説
C#のSortedListクラスにおけるCapacityプロパティとはSortedListクラスのCapacity(容量)プロパティは、SortedListが保持できる要素数の最大サイズを示すプロパティです。つまり、内部的に確保されている配列が格納できる要素の総数を表しています。なお、SortedListの既定の容量(デフォルト値)は16に設定されています。要素を追加していき容量を超えると、容量は自動的に拡張される仕組みになっています。以下のコードを実行すると、C#でSortedListクラスのCapacityプロパティを実際に確認できます。コード例using System; using Sy
-
C#のBitArrayクラスでCountプロパティを使って要素数を取得する方法
C#のBitArrayクラスにおけるCountプロパティとは?C#のBitArrayクラスは、ビット値(true/false)のコレクションを管理するためのクラスです。このクラスには、Countプロパティが用意されており、これを使うことでBitArrayに含まれる要素(ビット)の総数を簡単に取得できます。なお、BitArrayクラスのCountプロパティは、Lengthプロパティと同じ値を返します。どちらを使用しても要素数は同じになります。BitArrayクラスのインスタンスを作成するまずは、BitArrayクラスのインスタンスを作成しましょう。以下の例では、10個の要素を持つBitArray
-
C#のHashtableクラスにおけるCountプロパティの使い方を解説
C#のHashtableクラスに格納されている要素数を取得したい場合には、Countプロパティを使用します。この記事では、Countプロパティの基本的な使い方を、サンプルコードとともにわかりやすく解説します。 Countプロパティとは? Countプロパティは、Hashtableに現在登録されているキーと値のペア(要素)の総数をint型で返します。要素の追加や削除を行うたびに自動的に更新されるため、常に最新の要素数を取得できるのが特徴です。 Hashtableへの要素の追加 まず、Addメソッドを使ってHashtableに要素を設定します。以下の例では、8つのキーと値のペアを登録しています。
-
C#のQueueクラスにおけるCountプロパティの使い方を解説
C#のQueueクラスには、キューに格納されている要素の数を取得するためのCountプロパティが用意されています。Countプロパティは読み取り専用で、現在キューに含まれる要素数をint型の値として返します。 Queueへの要素の追加方法 Queueに要素を追加するには、Enqueueメソッドを使用します。以下のようにインスタンスを作成し、要素を順番に追加していきます。 Queue q = new Queue(); q.Enqueue(1); q.Enqueue(2); q.Enqueue(3); q.Enqueue(4); Countプロパティで要素数を取得する 要素を追加した後、C
-
C#のStackクラスでCountプロパティを使って要素数を取得する方法
C#のStackクラスに追加された要素の数を確認したい場合には、Countプロパティを使用します。Countプロパティは、スタック内に現在格納されている要素の総数をint型の整数として返します。 StackクラスのCountプロパティとは StackはLIFO(Last In First Out:後入れ先出し)方式のコレクションであり、Pushメソッドで要素を追加し、Popメソッドで要素を取り出します。Countプロパティを参照することで、その時点でスタックにいくつの要素が存在するかを簡単に把握できます。 なお、Countプロパティの取得はO(1)の計算量で行われるため、要素数が多くても高速に
-
【C#】SortedListクラスのCountプロパティとは?使い方を実例で解説
Countプロパティとは C#のSortedListクラスは、キーに基づいて自動的にソートされるキーと値のペアを管理するコレクションです。このクラスが持つCountプロパティを使うと、コレクション内に実際に格納されている要素(キーと値のペア)の数を取得できます。 Countプロパティは読み取り専用で、戻り値はint型です。なお、コレクションの内部容量を表すCapacityプロパティとは異なり、Countは「実際に追加されている要素数」を返すという点に注意してください。 Countプロパティの主な特徴 SortedListに格納されている要素の総数をint型で返す 読み取り専用のため、外部か
-
C#でオブジェクトを作成する方法をわかりやすく解説
C#は他のオブジェクト指向言語と同様に、オブジェクトとクラスという概念を持っています。オブジェクトとは現実世界の実体を表すものであり、クラスのインスタンスとして生成されます。クラスのメンバー(フィールドやメソッド)にアクセスするには、このオブジェクトを使用します。ドット演算子によるメンバーへのアクセスクラスのメンバーにアクセスする際は、オブジェクト名の後にドット(.)演算子を使います。ドット演算子は、オブジェクトの名前とメンバーの名前を結び付ける役割を果たします。まず、newキーワードを使ってオブジェクトを生成します。Box Box1 = new Box();上記のコードでは、Box1がオブジ
-
C#の左シフト演算子(<<)と右シフト演算子(>>)の使い方を解説
C#には、ビット単位でデータを操作するための「シフト演算子」が用意されています。代表的なものが左シフト演算子(<<)と右シフト演算子(>>)です。この記事では、それぞれの仕組みと具体的な使い方をサンプルコードとともに解説します。 左シフト演算子(<<)とは 左シフト演算子は、左側のオペランドの値を、右側のオペランドが指定したビット数だけ左に移動させる演算子です。 ビットが左にずれると、空いた下位ビットには0が埋められます。2進数では1桁左にずれるごとに値が2倍になるため、左シフトは「2のn乗倍」の計算としても利用できます。 右シフト演算子(>>)