如何创建空的一维字符串数组?VB.NET空字符串数组
回答
暗淡strEmpty(-1)作为字符串
Upvote,因为它是正确的。但是,为了清晰起见,我更喜欢Dim提供的和strMmt支持的strEmpty()As String = New String(){}。然而,马克描述了两种不相同的技术......看到这个评论。 – 2010-08-18 12:56:18
更新...我们发现以下内容相当于它的仪式较少: Dim myArray()= New String(){} – 2010-08-28 21:09:08
这是我在生活中看到的前10种最丑陋的语法; =) – 2012-11-09 16:59:12
不知道为什么你会想,但C#的方式是
string[] newArray = new string[0];
我猜VB不会太不同了这一点。
如果你正在构建一个空数组,所以你可以用值后填充它,你真的应该考虑使用
List<string>
并将其与转换到一个数组(如果你真的需要它作为一个数组)
newListOfString.ToArray();
喜欢的东西:
Dim myArray(9) as String
会给你10字符串裁判的数组(每个指向Nothing)。
如果你不知道在声明时的大小,你可以声明一个String数组,像这样:
Dim myArray() as String
然后你就可以在字符串的适当大小的数组后点吧:
ReDim myArray(9) as String
ZombieSheep是正确的使用列表,如果你不知道总大小,你需要动态填充它。在VB.NET,这将是:
Dim myList as New List(Of String)
myList.Add("foo")
myList.Add("bar")
然后从该名单得到一个数组:
myList.ToArray()
@马克
感谢您的指正。
仅供参考,小心ReDim
-ing
它有时样的危险。像goto
阵列你通过创建昏暗S(O)作为字符串IS NOT EMPTY
在VB.Net,你在阵列中使用的下标是最后一个元素的索引。 VB.Net默认启动索引为0,所以你有一个已经有一个元素的数组。
您应该尝试使用System.Collections.Specialized.StringCollection
或(更好)System.Collections.Generic.List(Of String)
。它们与字符串数组几乎完全相同,只是它们对于添加和删除项目的加载更好。说实话:你很少创建一个空的字符串数组,而不想添加至少一个元素。
如果你真的想要一个空字符串数组,其声明如下:
Dim s As String()
或
Dim t() As String
VB是0-indexed in array declarations,所以seomthing像Dim myArray(10) as String
给你元素。从C语言翻译时,这是一个常见的错误。
因此,对于空数组,下面的任一会的工作:
Dim str(-1) as String ' -1 + 1 = 0, so this has 0 elements
Dim str() as String = New String() { } ' implicit size, initialized to empty
这样做的另一种方式:
Dim strings() As String = {}
测试,这是一个空字符串数组:
MessageBox.Show("count: " + strings.Count.ToString)
将显示一个消息框,指出“count:0”。
您不必包含两次字符串,也不必使用新建。
以下任一会工作...
Dim strings() as String = {}
Dim strings as String() = {}
- 1. VB.NET - 空字符串
- 2. VB.net搜索数组中的字符串
- 3. VB.NET解析查询字符串数组
- 4. vb.net:清除字符串数组
- 5. vb.net字符串数组空引用错误
- 6. 用连接字符串比较两个字符串数组VB.NET
- 7. 双引号字符串转换为字符串数组在vb.net
- 8. 转换JSON空数组空字符串
- 9. 附加字符串字符串数组然后添加到组合框在vb.net
- 10. VB.Net等字符串的空间输出
- 11. 从字符串数组中删除空字符串 - jQuery
- 12. 从字符串数组中删除空字符串
- 13. 如何将非空字符串数组转换为字符串?
- 14. 创建空字符串数组?
- 15. json_decode转换空数组字符串
- 16. 创建新的空字符串数组
- 17. 字符串数组空校验失败
- 18. 字符串数组的空间副本
- 19. 字符串在vb.net
- 20. 字符串VS [字符串]在VB.Net
- 21. 如何将字符串转换为VB.NET中的字符串数组?
- 22. 为什么这个ASCII字符输出为空字符串(VB.NET)?
- 23. VB.NET将字符串循环到一组数字
- 24. vb.net:使用Unicode将字节数组编码为字符串
- 25. 转换字节数组字符串在VB.net
- 26. 蓖麻 - 解组空字符串为空
- 27. Xpages空字符串或空字符串
- 28. VB.NET传递字符串的数组到C函数
- 29. 字符串数组中的字符串
- 30. 字符串数组匹配字符串
@Pacane请[阅读](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their -titles)。 – 2013-06-11 14:05:32