昨天下午在电影院看了"盗梦空间"。这电影很不错。
回来就看到【C#】考你一个输出“Hello World”程序
愣了一下我也写出了一个答案。
        if (Console.Write("Hello") is object)
                Console.Write("Hello");
            else
                Console.Write(" World!");
后来发现大部分人的思路都和我一样,想自己输出hello,返回false,再输出world!
但是lz说有3中不同原理的答案。那么解题的思路绝对不止这一种。
正想着这问题,电影中的一幕出现有眼前  莱昂纳多(主角)对着镜头严肃的说:"我们要进入下一层梦境",既梦中梦。通俗的说就是梦见自己做梦。接着我想到,if else 语句虽然一次只能执行一个句。那调用两次的话就可以有可能让它执行if和else中每个语句。
"我们要进入下一层Main函数",思如泉涌马上敲出以下代码。
    static void Main(string[] args)
    {
        if ((args == null||Main(null) is object))
            Console.Write("Hello");
        else
            Console.Write(" World!");
    }
因为本人很喜欢 莱昂纳多,而这题解答又拜 "盗梦空间"所赐,所以发帖纪念以下。
期待lz的3种原理解答。