fc2ブログ

トップ  >  サンプルソース  >  配列 要素数変更/ソート(C#/VB.NET)

配列 要素数変更/ソート(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]);
    }
}
// ----------------------------------------------------------

VirtualStoreの悲劇(アップグレード) | トップページへ戻る | 演算子 四則/論理/ビット(C#/VB.NET)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る