c# 一问题不明理解 求大虾讲解下
5名考官,(1个主考,2个本单位考官,两名外单位考官)
通过的条件:主考官同意,且至少有一名本单位和 1名外单位考官同意
class Program
{
static void Main(string[] args)
{
bool[]x=new bool[5];
Console.WriteLine("考官评分1通过,0不通过:");
x[0] =(Console.ReadLine()=="1");
x[1] = (Console.ReadLine()=="1");
x[2] = (Console.ReadLine() == "1");
x[3] = (Console.ReadLine() == "");
x[4] = (Console.ReadLine() == "1");
int i = 0;
bool b = (x[i++]) && (x[i++]) || (x[i]) && (x[++i] || x[++i]);
Console.WriteLine("考核结果为{0}",b);
Console.WriteLine("判断次数:{0}",i);
}
// Console.ReadLine() 后面添 =="1"是什么意思?
(Console.ReadLine()=="1");不能就不能用bool.parse(Console.ReadLine());替换?
------解决方案--------------------=1表示通过啊,0不通过。有什么不能理解的。
------解决方案--------------------将Console.ReadLine()的返回值与字符串"1"判断,看看书吧。
------解决方案--------------------赞同一楼,孩纸们不要把简单问题复杂化。
------解决方案--------------------C# code
4>3 等于 True 这个没有问题吧
1==1 等于 True 这个没有问题吧
而
Console.ReadLine() == "1"
就表示读取用户输入的值是否等于 "1"
这样分解:
string value=Console.ReadLine(); //获取用户输入的值
bool r;
if(value=="1")
{
r=true;
}
else
{
r=false;
}
简: r=value=="1";
再简: r=Console.ReadLine()=="1" 而在本例中加不加括号一样
r=(Console.ReadLine()=="1")