【发布时间】:2016-10-02 21:47:45
【问题描述】:
我正在尝试转换 C# 行
string[] phrases = text.Split (new[] { '\"' }, StringSplitOptions.RemoveEmptyEntries);
到 VB.NET。
我的尝试是
Dim phrases() As String = text.Split (New Object() { """"c }, StringSplitOptions.RemoveEmptyEntries)
但是,我收到错误“System.Object[] 无法转换为 System.String[]”。
请问我做错了什么?
【问题讨论】:
-
我在 VB 中不是很流利,但似乎
New Object()部分是问题所在,因为它将新数组中的值实例化为Objects 而不是Strings. -
@Abion47:不,OP 正在使用采用 char 数组的重载 - 这就是他们在 C# 版本中传递 char 数组(而不是字符串数组)的原因。