问题描述
myFriend={"a","b","c","d","e","f"}请教,为什么Array.Sort(myFriend)就可以,myFriend.Sort()就不行?
解决方案
解决方案二:
贴出完整的代码,应该也是可以的。参考:http://msdn.microsoft.com/zh-cn/library/b0zbh7b6(v=VS.80).aspx
解决方案三:
引用1楼caozhy的回复:
贴出完整的代码,应该也是可以的。参考:http://msdn.microsoft.com/zh-cn/library/b0zbh7b6(v=VS.80).aspx
PublicClassForm1PrivateSubForm1_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.LoadDimmyfriend(5)myfriend={"a","b","c","d","e","f"}Array.Sort(myFriend)myFriend.sort()EndSubEndClassmyFriend.sort()没有可访问的“Sort”接受此数目的参数,因此重载决策失败。
解决方案四:
警告1通过实例访问共享成员、常量成员、枚举成员或嵌套类型;将不计算限定表达式。
解决方案五:
警告1通过实例访问共享成员、常量成员、枚举成员或嵌套类型;将不计算限定表达式。Sort这个成员是共享的。共享模式下不能直接使用Sort,要添加sort所属类class名称来访问此Sort成员。共享成员不需要实例化后访问的,直接要添加成员所属类名来一起使用。Structure结构中最明显的。访问共享结构变量成员直接结构名称来访问,不能new实例后访问的。
解决方案六:
Dimmyfriend(5)AsStringmyfriend={"a","b","d","c","f","e"}Array.Sort(myfriend)DimmyAsNewList(OfString)From{"a","b","d","c","f","e"}my.Sort()
解决方案七:
小写的sort是你自己定义的?
解决方案八:
Quote: 引用5楼wind_cloud2011的回复:
Dimmyfriend(5)AsStringmyfriend={"a","b","d","c","f","e"}Array.Sort(myfriend)DimmyAsNewList(OfString)From{"a","b","d","c","f","e"}my.Sort()[/quot]Dimmyfriend(5)AsStringmyfriend={"a","b","d","c","f","e"}Array.Sort(myfriend)这里的sort是共享成员的。从Array类中成员的。你使用数组时会自动识别判断生成的。DimmyAsNewList(OfString)From{"a","b","d","c","f","e"}my.Sort()这里的sort是List(Of)对象所属的私有成员,不是共享成员的。
解决方案九:
Array.Sort()作为共享成员,是实例无关的,所以它第一个参数就是一个实例,否则被排序的目标都没有,怎么排序?虽然Array.Sort和myFriend.Sort是等价的;但是Array.Sort(myFriend)和myFriend.Sort()完全不一致,后者通不过编译啊!Sort函数至少要有一个参数啊!时间: 2024-08-01 23:33:05