使用 DataTable.Compute() 方法比较 C# Visual Studio 中的两个变量
Compare two variables in C# Visual Studio using DataTable.Compute() method
DataTable dt = new DataTable();
string output = (dt.Compute("3 > 2", String.Empty)).ToString();
MessageBox.Show("Output is " + output);
如果我比较 3 > 2,结果为真,但我想实现类似的功能
使用如下变量:
字符串输出 = (dt.Compute("a > b", String.Empty)).ToString();
如何将我的变量添加到 table 以实现此目的?
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";
DataTable dt = new DataTable();
string output = (dt.Compute("3 > 2", String.Empty)).ToString();
MessageBox.Show("Output is " + output);
如果我比较 3 > 2,结果为真,但我想实现类似的功能
使用如下变量:
字符串输出 = (dt.Compute("a > b", String.Empty)).ToString();
如何将我的变量添加到 table 以实现此目的?
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";