数组排序1

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

关于数组的排序,最简单的方式是调用Array.Sort()方法。此方法将使用 Array 中每个元素的 IComparable 实现,对整个一维 Array 中的元素进行排序。

参考以下代码:

    Sub Main()
        Dim testarr() As Integer = New Integer() {12, 44, 2, 54, 1, 24, 77, 12, 33}

        Dim copyarr1() As Integer
        copyarr1 = testarr.Clone

        Array.Sort(copyarr1)
        Console.WriteLine("排序后的数组:")
        For i As Integer = 0 To copyarr1.Length - 1
            Console.Write(copyarr1(i) & " ")
        Next
        Console.WriteLine()

        Console.WriteLine("原数组:")
        For i As Integer = 0 To testarr.Length - 1
            Console.Write(testarr(i) & " ")
        Next
        Console.WriteLine()
        Console.ReadKey()

    End Sub

运行结果如下:

那么按照从大到小排列呢?使用Array.Reverse()方法就可以了,代码如下: 
 

    Sub Main()
        Dim testarr() As Integer = New Integer() {12, 44, 2, 54, 1, 24, 77, 12, 33}

        Dim copyarr1() As Integer
        copyarr1 = testarr.Clone

        Array.Sort(copyarr1)
        Console.WriteLine("排序后的数组:")
        For i As Integer = 0 To copyarr1.Length - 1
            Console.Write(copyarr1(i) & " ")
        Next
        Console.WriteLine()

        Dim copyarr2() As Integer
        copyarr2 = testarr.Clone
        Array.Sort(copyarr2)
        Array.Reverse(copyarr2)

        Console.WriteLine("从大到小排序数组:")
        For i As Integer = 0 To copyarr2.Length - 1
            Console.Write(copyarr2(i) & " ")
        Next
        Console.WriteLine()

        Console.WriteLine("原数组:")
        For i As Integer = 0 To testarr.Length - 1
            Console.Write(testarr(i) & " ")
        Next
        Console.WriteLine()

        Console.ReadKey()
   End Sub

 运行结果如下:

 

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net 教程 目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值