是否可以在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
}
答案 0 :(得分:0)
我知道您正在尝试做什么,但是这种方法没有意义。当您将变量设为对象时,程序仅将其读取为字母,而不读取对象内部的任何逻辑。尝试这样做:
var a = "MUST_CE_I"
var b = "\"MUST_CE_I\""
if (a == b)
{
do stuff
}
我假设您希望第二个字符串带有“”引号,因此这应该满足您的需求。即使if语句总是返回false,因为两个变量不相等。