0

私はC#が初めてです。たとえば、文字列変数に格納されたコードを実行する方法があるかどうか疑問に思っていました。

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

私は別の質問でそれがマクロ置換(スペイン語で「マクロ・サスティトゥシオン」)のようなものと呼ばれているのを読んだので、あなたの誰かがこれを行う方法を知っているかどうか知りたい. ありがとう!

4

2 に答える 2

1

インタラクティブな CSharp コンパイル アプリを構築している場合を除き、なぜ CSharpCodeProvider を使用する必要があるのか​​完全にはわかりません。とにかく、これらのチュートリアルをチェックしてください。

実行時のコードのコンパイルと実行

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 は予約名であるため、変数名として使用しないことをお勧めします。次のように、string の代わりに var を使用できます。

var answer = MultipleNumbers(2, 4);

これが役立つことを願っています!

于 2013-03-29T19:12:06.223 に答える