刚才突然想起去年10月份在CSDN上看到的一个帖子。
题目是:完成如下代码,使其输出“Hello World!”
1 2
| if(补全这里) printf("Hello"); else printf(" World!");
|
不过是C++的。
问到是用C#如何实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace HelloWorld { class Program { static void Main(string[] args) { if () Console.Write("Hello"); else Console.Write(" World!"); } } }
|
下面的回答千奇百怪。
确实C++我已经六七年没动过了,所以都没概念了。不过一直做C#的开发,确实可以用很多种方法。
但是!下面的回帖中出现了两个让我眼前一亮的内容,一个是27楼的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace HelloWorld { class Program { static void Main(string[] args) { if (true)Console.Write("Hello World!");else if (false) Console.Write("Hello"); else Console.Write(" World!"); } } }
|
另一个就是42楼的:
1 2 3 4 5 6 7
| static void Main(string[] args) { if ((args == null||Main(null) is object)) Console.Write("Hello"); else Console.Write(" World!"); }
|
27楼的就是代码注入,42楼的很有意思。
遂记录一下,有时候开发的过程总换个思路,就有不同的天空啊。