簡體   English   中英

如何使用Jint從JavaScript函數調用中獲取適當的C#字符串數組

[英]How to obtain a proper C# string array from a JavaScript function call using Jint

我正在使用Jint在C#應用程序中評估JavaScript。 我的JS返回一個字符串數組:

return ["blah", "blah", "blah"];

但是我不確定回到C#后如何正確使用該數組:

Object result = e.Execute (javaScript).Invoke("jsFunction", answers).ToObject();
string[] resultAsStrings = ???;

這是調試器的外觀:

在此處輸入圖片說明

在這種情況下,您可以將ToObject()的結果ToObject()轉換為object[]

以下是當面對JavaScript值時ToObject()應用的轉換:

  • undefinednull
  • nullnull
  • Booleanbool
  • Stringstring
  • Numberdouble
  • Arrayobject[] ,每個元素本身使用ToObject()轉換
  • DateDateTime
  • FunctionFunc<JsValue, JsValue[], JsValue>
  • RegExp :正則Regex
  • Objectdynamic具有使用ToObject()轉換的對象的所有屬性

如果沒有匹配的類型,則拋出ArgumentOutOfRangeException

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM