配列 要素数変更/ソート(C#/VB.NET)
2010年11月12日
配列の宣言、配列数変更、ソート等のサンプル(ソース/コード)です。忘れやすい操作(配列数変更、ソート等)もあるので書いて置きます。また、VB.NETとC#.NETの比較としても如何でしょうか。
VBとC#のその他の比較は[B.NETとC#.NETの文法比較]をご覧ください。
' -----------------------------------------------------------
' 配列を操作(要素数変更/ソート)するサンプル(VB.NET/VS2005)
Private Sub Button1_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
' 配列の宣言(初期化無し)
Dim a As String()
' 配列の宣言(初期化有り) : 要素数=3
Dim b As String() = New String() {"D", "F", "E"}
' 配列の初期化
a = New String() {}
' 配列の要素数の取得
Debug.WriteLine(b.Length)
' 配列の要素数の変更(方法1) : 要素数=4
ReDim Preserve b(3)
b(3) = "A"
Debug.WriteLine(b.Length)
' 配列の要素数の変更(方法2) : 要素数=5
Array.Resize(Of String)(b, 5)
b(4) = "C"
Debug.WriteLine(b.Length)
' 配列の要素数の変更(方法3) : 要素数=6
Dim c As String() = New String(5) {}
b.CopyTo(c, 0) : b = c
b(5) = "B"
Debug.WriteLine(b.Length)
' 配列のソート
Array.Sort(b)
' 配列の要素数回のループ
For i As Integer = 0 To b.Length - 1
Debug.WriteLine(b(i))
Next
End Sub
' -----------------------------------------------------------
// ----------------------------------------------------------
// 配列を操作(要素数変更/ソート)するサンプル(C#.NET/VS2005)
private void button1_Click(object sender, EventArgs e)
{
// 配列の宣言(初期化無し)
String[] a;
// 配列の宣言(初期化有り) : 要素数=3
String[] b = new String[] { "D", "F", "E" };
// 配列の初期化
a = new String[] { };
// 配列の要素数の取得
Debug.WriteLine(b.Length);
// 配列の要素数の変更(方法1) : 要素数=4
//ReDim Preserve b(3)
//b(3) = "A"
//Debug.WriteLine(b.Length)
// 配列の要素数の変更(方法2) : 要素数=5
Array.Resize<String>(ref b, 5);
b[4] = "C";
Debug.WriteLine(b.Length);
// 配列の要素数の変更(方法3) : 要素数=6
b.CopyTo(b = new String[6], 0);
b[5] = "B";
Debug.WriteLine(b.Length);
// 配列のソート
Array.Sort(b);
// 配列の要素数回のループ
for (int i = 0; i <= b.Length - 1; i++)
{
Debug.WriteLine(b[i]);
}
}
// ----------------------------------------------------------