假设数组由值组成:
dim arrnum() as integer=nothing
arrnum
由值(3,8,6,15,2,10)
while using Array.sort(arrnum)
valuse按照方式排序。 (10,15,2,3,6,5)
实际上我需要排序的方式。
你可以帮帮我吗?答案 0 :(得分:0)
假设您的排序数组实际上是10, 15, 2, 3, 6, 8
(即包含与原始元素相同的元素),它看起来像是按字典顺序排序(一种说法字符串排序而不是数字排序的奇特方式)。
换句话说,如果您根据字符数据进行排序,则10
和15
小于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
数组进行排序,但结果中的6
和5
会按字母顺序颠倒。请注意,初始数组中甚至不存在值5
。另外,Array.Sort
不会返回任何内容,因此会nothing
传递给using
或while
。