Arrays 数组。排序不起作用
我对通过wrox.com为初学者编写和学习Visual Basic编程非常陌生。所以我在学习数组。在本书的实践部分,有一种排序数组的方法。我正在按照书中的指示做同样的事情。但是程序说排序不是数组的成员(这意味着Array.Sort是不正确的)。但我看了互联网上的几个例子,其中Array.Sort适用于它们Arrays 数组。排序不起作用,arrays,vb.net,sorting,Arrays,Vb.net,Sorting,我对通过wrox.com为初学者编写和学习Visual Basic编程非常陌生。所以我在学习数组。在本书的实践部分,有一种排序数组的方法。我正在按照书中的指示做同样的事情。但是程序说排序不是数组的成员(这意味着Array.Sort是不正确的)。但我看了互联网上的几个例子,其中Array.Sort适用于它们 正如我在图中看到的,StrFriends是一个列表而不是数组。 排序仅对数组有效,对列表无效。 如果需要对列表进行排序,则需要将其转换为数组,如下所示: Dim cav
正如我在图中看到的,StrFriends是一个列表而不是数组。 排序仅对数组有效,对列表无效。 如果需要对列表进行排序,则需要将其转换为数组,如下所示:
Dim cave As List(Of String) = New List(Of String)
Array.Sort(cave.ToArray)
或仅作为阵列操作:
dim cave as String() = {"j", "c", "a", "b"}
Array.Sort(cave)
或
您是否有区分大小写的问题?(在您的示例中,代码是“Array.sort”而不是“Array.sort”)Visual Basic 2015会自动修复大小写错误。我认为这不是问题的原因。例如,如果我写“dim”,它会自动变为“dim”,“integer”变为“integer”等。fiddle显示Array.Sort工作,如果我没有弄错,我也尝试了Array.Sort()。但它仍然显示出错误。在错误列表中,它显示以下内容:错误BC30456'Sort'不是'Array'的成员。那么您正在使用的设置可能有错误。。哦,它是Array。在公开课之后,女朋友的宣言排在第一位。它被声明为:dimstrfriends(4)As stringyou编程“include”行需要吗?在代码的顶端必须存在“Imports System Collections”。我看到的另一件事是:StrFiends数组的维数是否正确?和列表不同,您不能像在“AddItemsToList”中那样简单地“添加”,我看到您调用此例程是为了将名称添加到StrFriends中。我猜你对列表和数组感到困惑(它们是不同的!)
dim cave(0 to 3) as String
cave(0) = "j"
cave(1) = "c"
cave(2) = "a"
cave(3) = "b"
Array.Sort(cave)