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

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:41:33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 沉默的选择
{
class Program
{
static void Main(string[] args)
{

string name1 = "张三";
string name2 = "李四";
string subject1 = "C#";
string subject2 = "java";
int score1 = 91;
int score2 = 89;
Console.WriteLine("请输入一个学员的姓名:张三/李四");
string answer = Console.ReadLine();
Console.WriteLine("姓名\t科目\t成绩");
if (answer.equals("李四"))
{
Console.WriteLine("{0}\t{1}\t{2}", name1, subject1, score1);
}
else if (answer.equals("张三"))
{
Console.WriteLine("

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

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();

}

不行 要bool型或条件语句

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