调用String.Split()时发现歧义匹配

时间:2018-12-17 18:12:56

标签: ambiguous jscript.net

我正在 JScript.NET 中进行编程,该编程与 C#类似。我想将字符串拆分为多个字符,在这种情况下为“-”。

问题是当我这样做时(根据this线程应该是这样做的方式):

var text = "test - test2";

var array = [" - "];

var val = text.Split(array, StringSplitOptions.None);

我得到“发现歧义匹配”。这是因为String类同时具有Split(Char[], StringSplitOptions)Split(String[], StringSplitOptions)函数,并且编译器不知道要使用哪个函数。

那么我的问题是。当动态键入JScript.NET中的数组时,如何告诉编译器我正在使用字符串数组?

编辑:据我所知, JScript.NET使用与C#相同的API 。所以this是我正在使用的String类。但是,我认为语法与JavaScript相同。也许有人可以确认这一点?

Edit2:因此,如果有一种方法可以在JScript.NET中强制执行某种类型,以便编译器知道使用哪种类型,那么我想这也将是我的解决方案? JScript.NET与C#的语法不同。

1 个答案:

答案 0 :(得分:1)

当我意识到我是用JScript.NET而不是JScript进行编码时,我就发现了这一点,这使我有了很多有用的指南。其中一位特别提到了how to create typed arrays

事实证明,这很简单:

var array : String[] = [" -"];