Array.sort()无法正常工作

时间:2014-02-17 09:20:11

标签: .net vb.net

假设数组由值组成:

dim arrnum() as integer=nothing

arrnum由值(3,8,6,15,2,10)

组成
while using Array.sort(arrnum) 

valuse按照方式排序。 (10,15,2,3,6,5)

实际上我需要排序的方式。

你可以帮帮我吗?

3 个答案:

答案 0 :(得分:0)

假设您的排序数组实际上是10, 15, 2, 3, 6, 8(即包含与原始元素相同的元素),它看起来像是按字典顺序排序(一种说法字符串排序而不是数字排序的奇特方式)。

换句话说,如果您根据字符数据进行排序,则1015小于2,因为1小于2

这使我怀疑你的陈述的真实性,即他们实际上是整数,所以这将是我要检查的第一件事。

答案 1 :(得分:0)

我认为你有一些错误来定义数组 看下面这个有效的代码

Dim arrnum() As Integer = Nothing
arrnum = {3, 8, 6, 15, 2, 10}
Array.Sort(arrnum)

答案 2 :(得分:0)

毫无疑问,代码

Sub Main
    Dim array = {3, 8, 6, 15, 2, 10}
    System.Array.Sort(array)
    Console.WriteLine(String.Join(", ", array))
    Console.ReadKey()
End Sub

完全按照我的预期运作。

你做错了什么。

在我们帮助您之前,您需要向我们展示您正在做的事情。

我想建议您对String数组进行排序,但结果中的65会按字母顺序颠倒。请注意,初始数组中甚至不存在值5。另外,Array.Sort不会返回任何内容,因此会nothing传递给usingwhile