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/

10-11 03:20