DataTable dt = new DataTable();
string output = (dt.Compute("3 > 2", String.Empty)).ToString();
MessageBox.Show("Output is " + output);
если я сравниваю 3 > 2, это дает мне True, но я хочу добиться аналогичной функциональности
используя такие переменные, как:
вывод строки = (dt.Compute("a > b", String.Empty)).ToString();
как я могу добавить свои переменные в таблицу, чтобы добиться этого?
Для работы Compute требуется строковое выражение, вы можете предоставить выражение с интерполяцией значений из ваших переменных, как в
int a = 3;
int b = 2;
string output = (dt.Compute($"{a} > {b}", String.Empty)).ToString();
Однако, как указал @JohnG в комментарии ниже, здесь необходимо задать вопрос. Зачем тебе это нужно? Вы можете получить тот же результат, возможно, с большей производительностью, используя простые строки кода, такие как
string output = "false";
if (a > b)
output = "true";
Пожалуйста, простите мое невежество, но я должен спросить, почему введение функции таблиц данных
Compute
имеет какое-либо отношение к внешним значениям? Мне просто кажется ненужным вводить для этого функцию вычисления таблиц данных, когдаvar result = a > b ? "true" : "false";
сделает то же самое. Что мне здесь не хватает?