Array.Sortの使い方 への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 魔界の仮面弁士  ()
投稿日時
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』
となるわけですよね。
「(空),(空),(空),(空),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: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
下記のプログラムでメッセージボックスに「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
解決いたしました。
言われてみれば、そうですよね。
2時間以上悩んでたんです。
ありがとうございました。