roslyn CSharpScripting 中的字符串连接

String concat in roslyn CSharpScripting

我正在使用 .Net 3 中的 Roslyn 脚本构建脚本引擎。我使用 this wiki 学习了一些脚本 API 的基础知识,并尝试创建一个简单的字符串连接。以下是我试过的行:-

 using Microsoft.CodeAnalysis.CSharp.Scripting;
 using Microsoft.CodeAnalysis.Scripting; //imports

 Console.WriteLine(await CSharpScript.EvaluateAsync("a+b").ConfigureAwait(false));

预期输出是 ab.But 当前输出是空白,但如果我尝试整数,结果是 proper.Can 请解释脚本如何评估字符串数据类型。

EvaluateAsync中你必须编写C#代码,C#中的字符串总是在引号中。

Console.WriteLine(await CSharpScript.EvaluateAsync("\"a\"+\"b\"").ConfigureAwait(false));

没有它们,您将连接/添加变量 a 和 b。