Array.Sortの使い方

タグの編集
投稿者 はまじ  () 投稿日時 2008/8/4 23:03:00
visual basic 2005エキスプレスエディションを使って、配列の並び替えを練習しています。 
下記のプログラムでメッセージボックスに「a,b」と表示させるつもりですが、上手くいきません。何を勘違いしているのか教えていただけると助かります。よろしくお願いいたします。 
 
Public Class Form1 
 
    Dim x(5) As String 
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
 
        x(0) = "b" 
        x(1) = "a" 
 
        Array.Sort(x) 
 
        MsgBox(x(0) + "," + x(1)) 
 
    End Sub 
 
End Class
投稿者 魔界の仮面弁士  () 投稿日時 2008/8/4 23:09:00
「b,a,(空),(空),(空),(空)」というデータが、ソートされて 
「(空),(空),(空),(空),a,b」となったのですから、 
 
《ソート前》 
『x(0) + "," + x(1)』→『b,a』 
『x(4) + "," + x(5)』→『,』 
 
が 
 
《ソート後》 
『x(0) + "," + x(1)』→『,』 
『x(4) + "," + x(5)』→『a,b』 
 
となるわけですよね。
投稿者 はまじ  () 投稿日時 2008/8/4 23:58:00
魔界の仮面弁士さん、ありがとうございます。 
解決いたしました。 
言われてみれば、そうですよね。 
2時間以上悩んでたんです。 
ありがとうございました。