系统.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[]".
请问我做错了什么?你可以使用任何在线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)