在VB.NET中将char数组转换为字符串数组

时间:2013-10-28 14:55:18

标签: arrays vb.net

我正在尝试将字符数组转换为字符串数组(其中每个字符都成为字符串),因为我需要将它作为字符串数组,以便稍后在程序中对数组进行某些处理。这是我正在使用的代码:

Dim inputexpression As String = UCase(txtInput.Text)
Dim arrinputexpressionchar() As Char = inputexpression.ToCharArray()
Dim arrinputexpression() As String

For i = 0 To arrinputexpressionchar.Length
    arrinputexpression(i) = Char.ToString(arrinputexpressionchar(i))
Next

但是,这会引发'NullReferenceException未处理'(对象引用未设置为对象的实例)错误。为什么这段代码不起作用?

1 个答案:

答案 0 :(得分:5)

您已声明但未初始化字符串数组。

您可以使用LINQ:

Dim charsAsStringArray = inputexpression.
    Select(Function(c) c.ToString()).
    ToArray()

这是非linq方式:

Dim strArray(inputexpression.Length - 1) As String
For i = 0 To charArray.Length - 1
    strArray(i) = inputexpression(i).ToString()
Next