+ -
当前位置:首页 → 问答吧 → 两段C#的代码题目,看有多少人能理解?

两段C#的代码题目,看有多少人能理解?

时间:2011-05-27

来源:互联网

最近在看一本C#程序设计书的时候,发现两个细节知识点,自己以前都没有怎么注意过。现给出关于这两个细节的代码,并提出问题,看读者是否也知道。
既然决定发帖,就不在乎回帖量,心中早已有数。不要马上去编译器运行,那样不能证明什么

代码一
  1. class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.             string s1 = "A String";
  6.             string s2 = s1;
  7.             Console.WriteLine("s1 is " + s1);
  8.             Console.WriteLine("s2 is " + s2);
  9.             s1 = "Another String";
  10.             Console.WriteLine("s1 is now " + s1);
  11.             Console.WriteLine("s2 is now " + s2);
  12.     }
  13. }
复制代码

问题:两次输出的s1和s2分别是多少?

代码二
  1. class Program
  2. {
  3.     static int j = 10;
  4.     static void Main(string[] args)
  5.     {
  6.         int j = 20;
  7.         Console.WriteLine(j);
  8.         return;
  9.     }
  10. }
复制代码

问题:这段代码是否会编译通过,输出的j是多少?

作者: ●七の炫●   发布时间: 2011-05-27

一,s1新值,s2旧值
二,输出20

作者: jiang925   发布时间: 2011-05-28

第一次:s1 = s2 = "A String"
第二次:s1 = "Another String"; s2 = "A String"

另一题:可以通过,输出为20

作者: alter_ego   发布时间: 2011-05-28

热门下载

更多