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

原文地址:https://www.cnblogs.com/mekor/p/3844236.html