你知道这段代码的输出吗?

简介:

在msdn 上看到的文章 Quick Puzzle: what does this program print?

 

你知道这段代码的输出吗?

 
 
    class Hello
    {
        Type Unknown { get { return World.GetType(); } }
 
 
        object[] Knowledge() { return Unknown.GetProperties(); }
 
 
        string[] Library()
        {
            return Array.ConvertAll<object, string>(
                Knowledge(),
                delegate(object x) { return x.ToString(); });
        }
 
 
        public static Hello World { get { return new Hello(); } }
 
 
        public static void Main(string[] args)
        {
            if (args.Length > 0)
                Console.WriteLine(args[0]);
            else
                Main(World.Library());
        }
    }
 
 

 






本文转自LoveJenny博客园博客,原文链接:本文转自LoveJenny博客园博客,原文链接:XXXXXXXX,如需转载请自行联系原作者,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
68 0
|
11月前
|
应用服务中间件
截取某一时段日志
截取某一时段日志
8086 汇编笔记(五):包含多个段的程序
8086 汇编笔记(五):包含多个段的程序
|
3月前
|
编译器 C语言
|
4月前
|
存储 程序员
【汇编】Loop指令、段前缀
【汇编】Loop指令、段前缀
219 0
【汇编】Loop指令、段前缀
利用map和cod文件定位崩溃位置的例子和习题
利用map和cod文件定位崩溃位置的例子和习题
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
88 0
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
|
C++
全网首发:VS编译出错:两个输出文件名解析为同一个输出路径
全网首发:VS编译出错:两个输出文件名解析为同一个输出路径
424 0
7-1 输出从1加到N的和 (9 分)
7-1 输出从1加到N的和 (9 分)
97 0
|
Java
编写Java程序,判断输入的三条长度的边,是否能构成三角形
编写Java程序,判断输入的三条长度的边,是否能构成三角形
267 0
编写Java程序,判断输入的三条长度的边,是否能构成三角形