一千萬個為什麽

搜索

按原樣打印表達式而不進行評估

我想按原樣打印表達式Xmin和Ymin而不計算最終值。 i,e,I和J的值為1,2,3,4,5

例 當我= 1

Xmin= Xmin ((1 - 1)*10 + (1 - 1)*1) 

有沒有辦法做到這一點..我嘗試了以下代碼,但沒有運氣:

int a, g;
a = 10;
g = 1;
for (int J=1; J<=5; J++)
{
    for (int I = 1; I <= 5; I++)
    {
        string Xmin = Convert.ToString((I - 1)*a + (I - 1)*g);
        string Ymin = Convert.ToString((J - 1) * a);
        Debug.WriteLine("X=" + Xmin + "Y=" + Ymin);
    }
}

最佳答案

您必須使用String.Format:

string Xmin = String.Format("({0} - 1)*{1} + ({0} - 1)*{2}", I, a, g);

此外,在.NET 3.5中,您可以使用表達式樹,但我敢說這將是一個比使用String.Format更復雜的解決方案。

轉載註明原文: 按原樣打印表達式而不進行評估