“String”类型的值无法转换为“String()”。VB.Net

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/30563098/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-17 19:09:44  来源:igfitidea点击:

Value of type 'String' cannot be converted to 'String()'. VB.Net

arraysvb.netstring

提问by Andrew Schuman

Dim StateNmList() As String, StateName As Object
    StateNmList = ("Alabama", "Alaska", "Arizona", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia","Hawaii", "Idaho", "Illinios", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi","Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma","Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia","Wisconsin", "Wyoming")
    StateName = Split(StateNmList, ",")
    Return StateName

Returns the errors: BC30311 Value of type 'String' cannot be converted to 'String()'.
BC30311 Value of type 'String()' cannot be converted to 'String'.

返回错误:BC30311 类型“String”的值无法转换为“String()”。
BC30311 类型“String()”的值无法转换为“String”。

I'm not sure what Im doing wrong.

我不确定我做错了什么。

回答by xpda

Split is used to separate a single string into an array of strings, something like this (untested):

Split 用于将单个字符串拆分为一个字符串数组,如下所示(未经测试):

dim StateNameString as string
dim StateNameArray() as string

StateNameString = "Oklahoma, Arkansas, Hawaii, ..."
StateNameArray = StateNameString.Split(",")

for each stateName as string in stateNameArray
  msgbox (stateName)
next stateName