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。