如何在C#上运行存储在字符串变量上的代码?

时间:2013-03-29 18:11:33

标签: c# string variables macros

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

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

我在另一个问题中读到它被称为像宏观法(西班牙文中的“macropersitución”),所以我想知道你们中是否有人知道如何做到这一点。谢谢!

2 个答案:

答案 0 :(得分:1)

我不完全确定您为什么要使用CSharpCodeProvider,除非您正在构建交互式CSharp编译应用程序。无论如何,请查看这些教程。

Compiling and Running code at runtime

CodeProject: Compiling and Executing Code at Runtime

答案 1 :(得分: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);

我希望这有帮助!