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 联系我,非常感谢。

浙公网安备 33010602011771号