newViewModel.Notification = "information" ? "information" : "success";
有人可以帮助我纠正以上问题吗?
Cannot implicitly convert type 'string' to 'bool'
如果通知不等于“信息”,则它应等于“成功”。
最佳答案
正确的用法是:
newViewModel.Notification = newViewModel.Notification == "information" ? "information" : "success";
这遵循defined here的语法:
condition ? first_expression : second_expression;
其中:“条件必须为真或假。” (即布尔值)
但是,如果只想在一个条件下设置三元数,那就没有意义了,而是考虑使用一个if语句:
if(newViewModel.Notification != "information")
newViewModel.Notification = "success";
我认为,这也很容易阅读和理解。
关于c# - 三元运算符语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19277200/