我对 C# 有点陌生。我只是想知道是否有办法运行存储在字符串 var 上的代码,例如:
string var = (int num = num1 * num2).ToString();
我在另一个问题中读到它被称为宏替换(西班牙语中的“macro sustitución”),所以我想知道你们中是否有人知道这样做的方法。谢谢!
我不完全确定您为什么要使用 CSharpCodeProvider,除非您正在构建交互式 CSharp 编译应用程序。不管怎样,看看这些教程。
您可以创建一个返回名为 MultipleNumbers 的字符串的方法。它看起来像这样:
public string MultipleNumbers(int firstNumber, int secondNumber)
{
string answer;
return answer = (firstNumber * secondNumber).ToString();
}
你的字符串是:
string answer = MultipleNumbers(2, 4);
我建议不要使用 var 作为变量名,因为它是保留名称。您可以使用 var 代替字符串,如下所示:
var answer = MultipleNumbers(2, 4);
我希望这有帮助!