系统.Object[]不能转换为System.String[]

本文关键字:System String 不能 Object 系统 转换 | 更新日期: 2023-09-27 18:09:51

我正在尝试转换c#行

string[] phrases = text.Split (new[] { ''"' }, StringSplitOptions.RemoveEmptyEntries);

到VB.NET。

我的尝试是

Dim phrases() As String = text.Split (New Object() { """"c }, StringSplitOptions.RemoveEmptyEntries)

然而,我得到错误"系统。Object[]不能转换为System.String[]".

请问我做错了什么?

系统.Object[]不能转换为System.String[]

你可以使用任何在线c#到VB转换器,你会得到这个:

Dim phrases As String() = text.Split(New String() {""""C}, StringSplitOptions.RemoveEmptyEntries)

所以错误的部分是使用Object()

正如Plutonix在他的评论中提到的,第一个参数是一个char数组(new[]{''"'}如果不是一个char数组就什么都不是),所以也许使用char数组是有意义的?

Dim phrases() As String = text.Split(New Char() {""""c}, StringSplitOptions.RemoveEmptyEntries)

现在在VB中,你甚至不需要说'New Char()',因为VB知道{""c}是一个字符数组:

Dim phrases() As String = text.Split({""""c}, StringSplitOptions.RemoveEmptyEntries)
相关文章: