0

我正在使用类似于C#的JScript.NET进行编程。我想将一个字符串拆分为多个字符,在本例中为“-”。

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

var text = "test - test2";

var array = [" - "];

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

我得到“找到不明确的匹配”。这是因为 String 类既有 aSplit(Char[], StringSplitOptions)又有Split(String[], StringSplitOptions)函数,编译器不知道使用哪一个。

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

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

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

4

1 回答 1

2

一旦我意识到我是在 JScript.NET 而不是 JScript 中编码,我就明白了,这让我找到了一堆有用的指南。其中之一特别提到了如何创建类型化数组

事实证明这很容易:

var array : String[] = [" -"];
于 2018-12-18T15:20:13.923 回答