首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSharpScript中作为输入参数的Pass数组

CSharpScript中作为输入参数的Pass数组
EN

Stack Overflow用户
提问于 2022-12-04 16:04:29
回答 1查看 28关注 0票数 0

我试图通过CSharpScript运行方法。

方法:

代码语言:javascript
复制
public class TaskSolution 
{ 
   public int[] Calculate(int[] inputValue) 
   {
      return inputValue;
   }
}

我试过这个解决方案:

代码语言:javascript
复制
var script = CSharpScript.Create(solution.Code);
var input = new int[3] { 1, 2, 3 };
var call = await script.ContinueWith<int[]>($"new TaskSolution().Calculate({input})").RunAsync();

但是它向Microsoft.CodeAnalysis.Scripting.CompilationErrorException抛出了文本"(1,43): error CS0443: Syntax error; value expected",没有更多的信息。

当我使用简单的输入参数(如int或string)运行类似的方法时,它将成功运行。但我在使用数组时遇到了问题。

EN

回答 1

Stack Overflow用户

发布于 2022-12-04 17:48:15

$"new TaskSolution().Calculate({input})"的计算结果为"new TaskSolution().Calculate(System.Int32[])",这是无效代码。input将被视为字符串,而不是作为实际数组传递。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74678356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档