トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Visual Studio .NET 2003 C#、配列

[カテゴリ:言語]
[カテゴリ:C#]

固定長配列

string配列のマージ

public static string[] ArrayMarge(string[] arr1, string[] arr2, string[] arr3) 
{
    int l1 = arr1.Length;
    int l2 = arr2.Length;
    int l3 = arr3.Length;
    string[] ret = new string[l1 + l2 + l3];
    arr1.CopyTo(ret, 0);
    arr2.CopyTo(ret, l1);
    arr3.CopyTo(ret, l1 + l2);
    return ret;
}

固定長多次元配列

string[,] str_datas = new string[,] {
  { "aa", "bb" },
  { "cc", "dd" },
  { "ee", "ff" },
};

int row = str_datas.GetLength(0);    // =3
int col = str_datas.GetLength(1);    // =2
string[,] str_datas = new string[3, 2];

動的配列

ArrayList

// 初期化
ArrayList str_arr = new ArrayList();

// 代入
str_arr.Add("123");
str_arr.Add("ABC");

// 固定配列化
string[] str_fix_arr = (string[])str_arr.ToArray(typeof(string));

Hashtable

// 初期化
System.Collections.Hashtable hash = new System.Collections.Hashtable();

// 代入
hash.Add("keya", "123");
hash.Add("keyb", "ABC");

// 全て取得  
foreach (string key in hash.Keys)
{
    string value = (string)hash[key];
}

最終更新時間:2007年01月12日 14時40分50秒