ASP.NET - 使用条件运算符更改变量

时间:2013-02-10 23:21:09

标签: asp.net forms razor sendmail conditional-operator

基本上这里是包含错误的代码的主要部分:

...

var lname = Request["lastName"];
var comment = Request["comment"];
var sex = Request["sex"];
var title = "";

if(sex = "woman"){
    title = "Misses ";
} else {
    title = "Mister ";
}

...

当我运行网站并提交表单时,它会给我以下编译器错误消息: CS0029:无法将类型'string'隐式转换为'bool':

有没有人有解决方案? 非常感谢每一个建议。

1 个答案:

答案 0 :(得分:4)

应该是

if(sex == "woman")

您可以考虑使用三元运算符

title = (sex == "woman") ? "Misses" : "Mister";