Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 数组。排序不起作用_Arrays_Vb.net_Sorting - Fatal编程技术网

Arrays 数组。排序不起作用

Arrays 数组。排序不起作用,arrays,vb.net,sorting,Arrays,Vb.net,Sorting,我对通过wrox.com为初学者编写和学习Visual Basic编程非常陌生。所以我在学习数组。在本书的实践部分,有一种排序数组的方法。我正在按照书中的指示做同样的事情。但是程序说排序不是数组的成员(这意味着Array.Sort是不正确的)。但我看了互联网上的几个例子,其中Array.Sort适用于它们 正如我在图中看到的,StrFriends是一个列表而不是数组。 排序仅对数组有效,对列表无效。 如果需要对列表进行排序,则需要将其转换为数组,如下所示: Dim cav

我对通过wrox.com为初学者编写和学习Visual Basic编程非常陌生。所以我在学习数组。在本书的实践部分,有一种排序数组的方法。我正在按照书中的指示做同样的事情。但是程序说排序不是数组的成员(这意味着Array.Sort是不正确的)。但我看了互联网上的几个例子,其中Array.Sort适用于它们


正如我在图中看到的,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)