gpt4 book ai didi

vb.net - 如何从函数返回数组列表?

转载 作者:行者123 更新时间:2023-12-01 10:58:54 25 4
gpt4 key购买 nike

我从 msdn 学习了用 arraylist 填充列表框控件的示例。 http://msdn.microsoft.com/en-us/library/1818w7we(v=VS.100).aspx

我想创建一个函数,它将返回 USStates 数组列表并使用返回的值作为 listbox1 的数据源

    Dim USStates As New ArrayList()
USStates.Add(New USState("Alabama", "AL"))
USStates.Add(New USState("Washington", "WA"))
USStates.Add(New USState("West Virginia", "WV"))
USStates.Add(New USState("Wisconsin", "WI"))
USStates.Add(New USState("Wyoming", "WY"))
ListBox1.DataSource = USStates

ListBox1.DisplayMember = "LongName"
ListBox1.ValueMember = "ShortName

我尝试创建一个类似的函数:

Public Shared Function FillList() As ArrayList()
Dim USStates As New ArrayList()
USStates.Add(New USState("Alabama", "AL"))
USStates.Add(New USState("Washington", "WA"))
USStates.Add(New USState("West Virginia", "WV"))
USStates.Add(New USState("Wisconsin", "WI"))
USStates.Add(New USState("Wyoming", "WY"))
return usstates
end function

但它说错误:“System.Collections.ArrayList”类型的值无法转换为“System.Collections.ArrayList 的一维数组”。

最佳答案

确保函数的返回类型正确(只是ArrayList,而不是ArrayList()。第一个意味着您返回一个ArrayList >,第二个您返回 ArrayList数组:

Public Shared Function FillList() As ArrayList
Dim USStates As New ArrayList()
USStates.Add(New USState("Alabama", "AL"))
USStates.Add(New USState("Washington", "WA"))
USStates.Add(New USState("West Virginia", "WV"))
USStates.Add(New USState("Wisconsin", "WI"))
USStates.Add(New USState("Wyoming", "WY"))
return usstates
end function

关于vb.net - 如何从函数返回数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2984139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com