2010-04-19 85 views
0

我想要打印表達式Xmin和Ymin,而不需要計算最終值。 I,E與I和J的值作爲1,2,3,4,5打印表達式沒有評估它

例如 當I = 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); 
    } 
} 

回答

3

您必須使用的String.Format:

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

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

+0

非常感謝你,有一個愉快的一天 拉吉 – Raj 2010-04-19 02:52:15

+0

我很想在一個'表達扔'版本,只是爲了竊笑......但它可能會是一百行(或以上),與您的單行相比; -p – 2010-04-19 04:14:42

1

你需要把表達在字符串中爲了做到這一點,可能使用String.Format

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

Debug.WriteLine("X=" + Xmin + "Y=" + Ymin);