如何在IF C#中评估单个字符串

时间:2018-07-16 19:58:02

标签: c#

是否可以在c#中评估单个字符串。字符串本身仅在运行时确定,因此无法事先设置。请参见示例:

var a = "a == b";

if(a){
 //do something
}

已编辑:

这是我要计算的实际示例:

var evaluationToBeDone = "MUST_CE_I = \"MUST_CE_I\"";

if(evaluationToBeDone){
   // i will do something if the above is true
}

1 个答案:

答案 0 :(得分:0)

我知道您正在尝试做什么,但是这种方法没有意义。当您将变量设为对象时,程序仅将其读取为字母,而不读取对象内部的任何逻辑。尝试这样做:

var a = "MUST_CE_I"
var b = "\"MUST_CE_I\""

if (a == b)
{
   do stuff
}

我假设您希望第二个字符串带有“”引号,因此这应该满足您的需求。即使if语句总是返回false,因为两个变量不相等。