-
C#のQueue.Synchronized()メソッドとは?使い方とサンプルコードを解説
C#のQueue.Synchronized()メソッドは、元のキューをラップしたスレッドセーフな新しいQueueを返すためのメソッドです。複数のスレッドから同時にキューへアクセスする可能性がある場合に利用することで、安全な操作が可能になります。構文Queue.Synchronized()メソッドの構文は以下の通りです。public static System.Collections.Queue Synchronized (System.Collections.Queue queue);引数「queue」には、同期化の対象となるキューを指定します。戻り値として、元のキューをラップしたスレッドセー
-
C#のStack.CopyTo()メソッドとは?使い方とサンプルコードを解説
C#のStack.CopyTo()メソッドは、Stack(スタック)の要素を、既存の1次元配列に対して指定したインデックスの位置からコピーするために使用されます。スタックの内容をまとめて配列へ移し替えたい場合に活用できる便利なメソッドです。 構文 CopyTo()メソッドの構文は以下のとおりです。 public virtual void CopyTo(Array arr, int index); パラメータの説明: arr … Stackからコピーされる要素のコピー先となる1次元配列です。 index … コピーを開始する配列上のインデックス位置です。 なお、スタックはLIFO(後入れ先出
-
C#のQueue.ToArrayメソッドとは?使い方とサンプルコードを解説
C#のQueue.ToArray()メソッドは、Queue(キュー)に格納されているすべての要素を、新しい配列へコピーするためのメソッドです。キューの中身をそのまま配列として扱いたい場面で非常に便利です。構文非ジェネリック版のQueueクラスの場合、構文は以下のとおりです。public virtual object[] ToArray();一方、ジェネリック版のQueue<T>では、戻り値がT[]型になるため、次のように定義されています。public T[] ToArray();押さえておきたいポイント要素はキューの先頭(最初にEnqueueされた要素)から順番に配列へコピーされま
-
C#のSortedDictionary.Countプロパティの使い方を徹底解説!要素数の取得方法とサンプルコード
C#におけるSortedDictionary.Countプロパティは、SortedDictionary<TKey, TValue>に格納されているキーと値のペア(要素)の総数を取得するために使用されます。この記事では、Countプロパティの基本的な構文から、実際のコード例までわかりやすく解説します。構文(Syntax)Countプロパティの構文は以下の通りです。読み取り専用のプロパティであるため、値の取得のみが可能です。public int Count { get; }サンプルコード例1まず、基本的な使用例を見てみましょう。以下の例では、6つのキーと値のペアを持つSortedDic
-
C#のSortedDictionary.Item[]プロパティとは?使い方とサンプルコードを解説
C#のSortedDictionary.Item[]プロパティは、指定したキーに関連付けられた値を取得または設定するために使用されます。インデクサとして機能するため、配列のようにキーを指定して要素へアクセスできるのが特徴です。構文Item[]プロパティの構文は以下の通りです。public TValue this[TKey k] { get; set; }ここで、k は取得または設定対象となる値のキーを表します。getでは指定したキーに対応する値を読み取り、setではそのキーに新しい値を割り当てることができます。使用例1:値の取得まず、Item[]プロパティを使って特定のキーの値を取得する例を見
-
C#のSingle.ToStringメソッドの使い方を徹底解説!数値を文字列に変換する方法
C#におけるSingle.ToString()メソッドは、Single型(float型)インスタンスが保持する数値を、それと等価な文字列表現へ変換するために使用されます。浮動小数点数を画面に表示したり、ログに出力したり、文字列として扱いたい場面で頻繁に活用される基本的なメソッドです。構文Single.ToString()メソッドの構文は以下のとおりです。public override string ToString();このメソッドは引数を受け取らず、現在のインスタンスの数値を表す文字列(string)を返します。Objectクラスからオーバーライドされたメソッドである点にも注目してください。
-
C#のDouble.GetHashCode()メソッドとは?使い方とサンプルコードを解説
C#におけるDouble.GetHashCode()メソッドは、そのdouble型インスタンスに対応するハッシュコード(int型)を返すためのメソッドです。ハッシュコードは、DictionaryやHashSetなどのハッシュベースのコレクションでオブジェクトを効率的に管理するために利用されます。構文Double.GetHashCode()メソッドの構文は以下の通りです。public override int GetHashCode();引数は不要で、呼び出し元のdouble値から計算された32ビット整数のハッシュコードが返されます。サンプルコード1まずは基本的な使用例を見てみましょう。usin
-
C#のBitConverter.ToInt16()メソッドの使い方をわかりやすく解説
C#のBitConverter.ToInt16()メソッドは、バイト配列内の指定した位置から2バイトを読み取り、それを16ビット符号付き整数(short型)に変換して返す静的メソッドです。ネットワーク通信やファイル入出力など、バイナリデータを直接扱う場面で頻繁に活用されます。 構文 このメソッドの構文は以下のとおりです。 public static short ToInt16(byte[] val, int begnIndex); 各パラメータの意味は次のとおりです。 val:変換元となるバイト配列 begnIndex:変換を開始する位置(インデックス) なお、このメソッドは2バイト分の
-
C#のBitConverter.ToDouble()メソッドとは?使い方とサンプルコードを解説
C#のBitConverter.ToDouble()メソッドは、バイト配列内の指定された位置から8バイトを読み取り、それを倍精度浮動小数点数(double型)に変換して返すメソッドです。バイナリデータの解析や通信プロトコルの処理などでよく利用されます。 構文 構文は以下の通りです。 public static double ToDouble (byte[] val, int begnIndex); 各パラメータの意味は次の通りです。 val: 変換元となるバイト配列 begnIndex: 読み取りを開始するval内の位置(インデックス) 例外について このメソッドを使用する際には、以下の
-
C#のSingle.CompareTo()メソッドの使い方を実例付きで解説
C#のSingle.CompareTo()メソッドは、現在のインスタンス(呼び出し元の値)を、指定されたオブジェクトまたは別のSingleインスタンスと比較し、両者の大小関係を示す整数値を返すメソッドです。戻り値の意味は以下の通りです。1つ目のインスタンスが2つ目より小さい場合:0未満の値両者が等しい場合:01つ目のインスタンスが2つ目より大きい場合:0より大きい値構文このメソッドには2つのオーバーロードがあります。public int CompareTo (float val); public int CompareTo (object val);1つ目の構文のvalパラメータには、比較対象
-
C#のBitConverter.ToInt32()メソッドの使い方を徹底解説
C#のBitConverter.ToInt32()メソッドは、バイト配列内の指定された位置から4バイトを読み取り、それを32ビット符号付き整数(int型)に変換して返すメソッドです。ネットワーク通信やファイル入出力などでバイト列を数値として扱いたい場面でよく使用されます。構文BitConverter.ToInt32()メソッドの構文は以下の通りです。public static int ToInt32 (byte[] val, int begnIndex);パラメータval: 変換元となるバイト配列begnIndex: 変換を開始する配列内の位置(インデックス)このメソッドは、begnIndex
-
C#のSByte.ToString()メソッドとは?使い方をサンプルコード付きで解説
C#のSByte.ToString()メソッドは、SByte型のインスタンスが持つ数値を、それに相当する文字列表現(string)に変換するためのメソッドです。数値を画面に表示したり、文字列として連結したりする際に頻繁に利用されます。構文SByte.ToString()メソッドの構文は以下のとおりです。public override string ToString();引数を取らず、現在のインスタンスの数値を表す文字列を返します。Objectクラスからオーバーライドされたメソッドである点も特徴です。サンプルコード1まず、基本的な使用例を見てみましょう。using System; public
-
C#のSortedDictionary.Keysプロパティとは?使い方とサンプルコードを解説
C#におけるSortedDictionary.Keysプロパティは、SortedDictionary<TKey, TValue>に格納されているすべてのキーを含むコレクションを取得するために使用されます。取得できるのはKeyCollection型のコレクションで、foreachループなどを使って各キーを順番に取り出すことができます。SortedDictionaryは内部でキーをソートされた状態で保持するため、Keysプロパティで取得したキーのコレクションも、必ず昇順に並んだ状態で返される点が特徴です。構文Keysプロパティの構文は以下のとおりです。public System.Col
-
C#のSortedDictionary.Remove()メソッドの使い方を徹底解説
C#のSortedDictionary.Remove()メソッドは、SortedDictionary<TKey, TValue>コレクションから、指定したキーに一致する要素を削除するために使用されるメソッドです。このメソッドはbool型の値を返し、要素の削除に成功した場合はtrue、指定したキーがコレクション内に存在しない場合はfalseを返します。なお、SortedDictionaryは内部で二分探索木を使用しているため、Remove()メソッドの計算量はO(log n)となります。構文Remove()メソッドの構文は以下の通りです。public bool Remove (TKe
-
C#のRandom.NextDouble()メソッドの使い方を徹底解説
C#におけるRandom.NextDouble()メソッドは、0.0以上1.0未満の範囲でランダムな浮動小数点数(double型)を返すためのメソッドです。乱数を使ったシミュレーションやゲーム開発など、幅広い場面で活用されます。構文NextDouble()メソッドの構文は以下のとおりです。public virtual double NextDouble ();使用例1:バイト配列の乱数と浮動小数点数の乱数を取得するまずは基本的な使用例を見てみましょう。NextBytes()メソッドでバイト配列にランダムな値を格納しつつ、NextDouble()メソッドで浮動小数点数の乱数も生成しています。us
-
C#のInsert()メソッドとは?使い方とサンプルコードを解説
C#のInsert()メソッドは、現在の文字列内の指定したインデックス位置に、別の文字列を挿入した新しい文字列を返すメソッドです。C#では文字列は不変(イミュータブル)であるため、元の文字列は変更されず、挿入後の結果を持つ新しい文字列が生成される点に注意しましょう。 構文 Insert()メソッドの構文は以下の通りです。 public string Insert (int begnIndex, string val); 各パラメータの意味は次の通りです。 begnIndex:挿入位置を示す、0から始まるインデックス番号 val:挿入する文字列 使用例1:空白を挿入する まずは基本的な例を見
-
C#のInt64構造体とは?主なフィールドとメソッドの使い方を解説
Int64構造体は、64ビット符号付き整数を表す値型です。イミュータブル(不変)な型であり、-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 の範囲の符号付き整数値を保持できます。C#では long 型に相当するため、int 型の範囲を超える大きな数値を扱いたい場面で広く利用されています。 Int64の主なフィールド フィールド説明 MaxValueInt64で表現できる最大の値を表します。このフィールドは定数です。 MinValueInt64で表現できる最小の値を表します。このフィールドは定数です。 Int64の主なメ
-
C#のSingle.IsInfinity()メソッドとは?使い方をサンプルコードで解説
C#のSingle.IsInfinity()メソッドは、指定された数値が正の無限大(+∞)または負の無限大(-∞)と評価されるかどうかを示すbool値を返すメソッドです。浮動小数点数の演算結果が無限大になったかどうかを判定したい場合に活用できます。構文Single.IsInfinity()メソッドの構文は以下の通りです。public static bool IsInfinity (float val);引数valには、判定対象となる単精度浮動小数点数(float型)を指定します。戻り値は、valが正または負の無限大であればtrue、そうでなければfalseとなります。使用例1:通常の数値とSi
-
C#のQueue.GetEnumerator()メソッドとは?使い方とサンプルコードを解説
C#のQueue.GetEnumerator()メソッドは、Queue(キュー)に格納された要素を先頭から順番に走査するための列挙子(IEnumerator)を返すメソッドです。この列挙子を使うことで、foreachループを使わずにキュー内の各要素へアクセスできます。構文GetEnumerator()メソッドの構文は以下のとおりです。public virtual System.Collections.IEnumerator GetEnumerator ();パラメータと戻り値パラメータ:なし戻り値:Queueの要素を反復処理するためのSystem.Collections.IEnumerator
-
C#のRandom.NextBytes()メソッドとは?使い方とサンプルコード解説
Random.NextBytes()メソッドとはC#のRandom.NextBytes()メソッドは、指定したバイト型配列(byte配列)の全要素にランダムな数値を格納するためのメソッドです。テストデータの生成やID・トークンの作成など、ランダムなバイト列が必要な場面で活用できます。構文NextBytes()メソッドの構文は以下のとおりです。public virtual void NextBytes (byte[] buffer);引数bufferには、ランダムな値で埋めたいバイト型配列を指定します。メソッドを実行すると、配列の各要素が0〜255の範囲のランダムな値で上書きされます。なお、この