我正在 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#的语法不同。
答案 0 :(得分:1)
当我意识到我是用JScript.NET而不是JScript进行编码时,我就发现了这一点,这使我有了很多有用的指南。其中一位特别提到了how to create typed arrays。
事实证明,这很简单:
var array : String[] = [" -"];