C#中 if()里判断条件 可以是字符类型的吗?

2025-03-26 11:23:56
推荐回答(4个)
回答(1):

不可以是字符 如果可以那你也不用写成 if (answer.Equals("张三")) 了
很明显这样和楼上的效果是一样的 字符串的处理方法Equals的返回值类型是bool型的
也就是说 if条件后面的判断必须是bool值(真或假)
纠正你一个错误 C#区分大小写 是if (answer.Equals("张三"))
而不是if (answer.equals("张三"))

回答(2):

if (answer=="李四")
{
Console.WriteLine("{0}\t{1}\t{2}", name1, subject1, score1);
}
else if (answer=="张三")
{
Console.WriteLine("{0}\t{1}\t{2}", name2, subject2, score2);
}
else
{
Console.WriteLine("抱歉!没有您要找的学员!");
}
Console.ReadLine();

}

回答(3):

不行 要bool型或条件语句

回答(4):

你自己明明写的是 bool类型的啊,Equals 返回结果就是boolean 类型的