System.Object []无法转换为System.String []

时间:2016-10-02 21:47:46

标签: c# vb.net migration

我正在尝试转换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 []”。

我做错了什么,拜托?

2 个答案:

答案 0 :(得分:-1)

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

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

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

答案 1 :(得分:-1)

正如Plutonix在他的评论中提到的,第一个参数是一个char数组(new [] {' \"'}如果不是char数组则没有任何内容),所以也许它会产生一些感觉使用char数组?

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

现在在VB中,你甚至不需要说新的Char()'因为VB知道{"""&#34 ; c}是一个char数组:

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