看看你能答对吗?

这是C#题目,答案在最下方。
 

Code:
  1. //第一题   
  2. int i=10;      
  3. if(i=5){      
  4.     Console.WriteLine("equals");      
  5. }else{      
  6.      Console.WriteLine("not equals");      
  7. }    
Code:
  1. //第二题
  2. bool b=false;   
  3. if(b=true){   
  4.     Console.WriteLine("true");   
  5. }else{   
  6.     Console.WriteLine("false");   
  7. }   
Code:
  1. //第三题   
  2. bool b = true;   
  3. if (b = false) {   
  4.     Console.WriteLine("1");   
  5. else if (b) {   
  6.     Console.WriteLine("2");   
  7. else if (b != false) {   
  8.     Console.WriteLine("3");   
  9. else if (!b == false) {   
  10.     Console.WriteLine("4");   
  11. else if (!b != false) {   
  12.     Console.WriteLine("5");   
  13. else {   
  14.     Console.WriteLine("6");   
  15. }  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第一题:编译出错!
讲解:在C#和Java中,if语句中必须是布尔值,而i=5是赋值语句,结果是int类型,导致编译出错。

第二题:true
讲解:b=true,是赋值语句,b的结果是bool值,所以编译不错,而且b为true后,执行if内容。

第三题:5
第一个if,b=false,赋值为false,不执行
第二个if,b,结果为false,不执行
第三个if,b!=false,判断b不是false,结果返回false,不执行
第四个if,!b==false,!b为true,结果返回false,不执行
第五个if,!b!=false,!运算符优先级高于!=,所以先做!b(true),true!=false,结果返回true,执行这个语句块,所以输出5。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值