配列 最終更新日 2012年2月6日 5:41 ここでは配列とその宣言・作成方法・基本操作について解説します。 また、多次元配列・ジャグ配列およびすべての配列の基本クラスであるArrayクラスについても解説します。 配列の宣言・初期化・基本操作 配列とは 配列の作成 要素の参照 長さの取得 配列の宣言と初期化 配列の宣言 配列の初期化 長さ0の配列 配列フィールドの宣言 配列の代入 要素の列挙 要素の検索・ソート、配列全体への変更 空の配列 構文を用いた作成 Array.Emptyメソッドを用いた作成 ヌル参照と空の配列・戻り値や初期値としての空の配列 部分配列 配列のインターフェイス 配列の使用と代替手段 object配列 可変長の引数 複数の戻り値 多次元配列・ジャグ配列 多次元配列とジャグ配列 多次元配列 (矩形配列) 宣言・作成・要素の参照 初期化 (配列初期化子) 次元ごとの長さ・次元数・要素数の取得 (Length/GetLength/Rank) 要素の列挙 任意の次元数の配列を扱う例 ジャグ配列 (多段配列) 宣言・作成・要素の参照 初期化 (配列初期化子) 長さの取得 要素の列挙 多次元配列のジャグ配列・ジャグ配列の多次元配列・多次元配列の多次元配列 配列・多次元配列・ジャグ配列を分類する 配列操作 クリア (Clear) ジャグ配列・多次元配列のクリア 同じ値で埋める (Fill) リサイズ (Resize) 複製・複写 複製 (Clone) 複写 (Copy, CopyTo) Copyメソッド 多次元配列の複写 同一配列への複写 異なる型の配列への複写 CopyToメソッド 配列の作成・要素の取得と設定 (CreateInstance, GetValue, SetValue) 読み取り専用化 (AsReadOnly) 要素の並べ替え リバース (Reverse) ソート (Sort) シャッフル 要素の検索 要素の位置の検索 (IndexOf, LastIndexOf, BinarySearch) IndexOfとBinarySearchの速度比較 述語を使った検索 (Find, Exists, etc.) 全要素の変換 (ConvertAll) 要素の列挙 (ForEach) 部分配列 ArraySegment構造体 概略 部分配列の操作 .NET Framework 4以前 ArraySegmentが用いられるクラス コピーによる部分配列の作成 Array.Slice Skipメソッド・Takeメソッド バイト列操作 Bufferクラス Bufferクラスで扱える配列型 配列のバイト列操作 バイト単位での値の設定・取得 (GetByteメソッド・SetByteメソッド) 配列のバイト数の取得 (ByteLengthメソッド) Bufferクラスによるバイト列操作の例 バイト列のコピー BlockCopyメソッド MemoryCopyメソッド バイト列操作に関するクラス プリミティブ型とバイト列の相互変換 (BitConverter) 文字列とバイト列の相互変換 (Encoding) 構造体とバイト列の相互変換 バイト列のハッシュ化・暗号化・フォーマット変換 MemoryStreamとBinaryReader/BinaryWriterを使ったバイト列の相互変換 メモリブロックのコピー手法とパフォーマンス