C#面试题
1、 说出以下代码的运行结果,并分析:
static void Main(string[] args) { int a = 0; int b = 2; int c = 4; a += b += c += 6; Console.WriteLine("c" + c); Console.WriteLine("b" + b); Console.WriteLine("a" + a); }
运行结果是:c:10 b:12 a:12
2、 说出以下代码的运行结果,并分析:
int a = 8; Console.WriteLine(a++ + ++a));
运行结果 18 a++是先取a然后++,++a是先自加然后取自加后的a
所以就是8加上取后++的a就是9然后再自加就是10
8+10=18
3、 说出以下代码的运行结果,并分析:
int a = 2; if( a%2 == 0 ? false : true ){ System.Console.WriteLine("学习"); }
else{
System.Console.WriteLine("不学习"); }
运行结果: 不学习
4、 说出以下代码运行结果,并分析:
int a = 2; if (a++ > 2 && ++a > 2) { } if (a++ < 2 || ++a > 2) { } Console.WriteLine("a=" + a);
运行结果:5
作者:
mekor
出处:http://www.cnblogs.com/Mekor/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以发邮件
邮箱: hiccer@126.com
微博: mekor 联系我,非常感谢。
出处:http://www.cnblogs.com/Mekor/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以发邮件
邮箱: hiccer@126.com
微博: mekor 联系我,非常感谢。