日期:2014-05-18  浏览次数:20993 次

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")