0

我对 C# 有点陌生。我只是想知道是否有办法运行存储在字符串 var 上的代码,例如:

string var = (int num = num1 * num2).ToString();

我在另一个问题中读到它被称为宏替换(西班牙语中的“macro sustitución”),所以我想知道你们中是否有人知道这样做的方法。谢谢!

4

2 回答 2

1

我不完全确定您为什么要使用 CSharpCodeProvider,除非您正在构建交互式 CSharp 编译应用程序。不管怎样,看看这些教程。

在运行时编译和运行代码

CodeProject:在运行时编译和执行代码

于 2013-03-29T18:20:08.533 回答
0

您可以创建一个返回名为 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);

我希望这有帮助!

于 2013-03-29T19:12:06.223 回答