Распечатать выражение как есть, не оценивая его - PullRequest
0 голосов
/ 19 апреля 2010

Я хочу напечатать выражения 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);
    }
}

Ответы [ 2 ]

3 голосов
/ 19 апреля 2010

Вы должны использовать String.Format:

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

Кроме того, в .NET 3.5 вы можете использовать деревья выражений, но, полагаю, это было бы гораздо более сложным решением, чем просто использование String.Format.

1 голос
/ 19 апреля 2010

Вам нужно поместить выражение в строку, чтобы сделать это, возможно, используя 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...