如何使用Jint从JavaScript函数调用中获得合适的C#字符串数组
我正在使用Jint评估C#应用程序中的JavaScript。My JS返回一个字符串数组:如何使用Jint从JavaScript函数调用中获得合适的C#字符串数组,javascript,c#,arrays,casting,jint,Javascript,C#,Arrays,Casting,Jint,我正在使用Jint评估C#应用程序中的JavaScript。My JS返回一个字符串数组: return ["blah", "blah", "blah"]; 但我不知道一旦我回到C#,如何正确使用该数组: 以下是调试器的外观: 在这种情况下,您可以将ToObject()的结果强制转换为对象[] 下面是当面对JavaScript值时ToObject()应用的转换: 未定义:null null:null Boolean:bool String:String 号码:双倍 Array:object[
return ["blah", "blah", "blah"];
但我不知道一旦我回到C#,如何正确使用该数组:
以下是调试器的外观:
在这种情况下,您可以将
ToObject()
的结果强制转换为对象[]
下面是当面对JavaScript值时ToObject()
应用的转换:
:未定义
null
:null
null
:Boolean
bool
:String
String
:号码
双倍
:Array
使用object[]
ToObject()转换每个元素本身
:Date
DateTime
:Function
Func
:RegExp
Regex
:对象
,使用动态
ToObject()转换对象的所有属性
如果没有匹配的类型,它会使用调试器抛出
ArgumentOutOfRangeException
,当您跨过该行时,结果会是什么样子。。我假设您希望从这里分配var resultAsStrings=result
Object result = e.Execute (javaScript).Invoke("jsFunction", answers).ToObject();
string[] resultAsStrings = ???;