今天在.net面试宝典上看到一个很有趣的C#题目,要求编写一段代码,其功能是打印代码本身(要使打印出来的字符串与自己所写的代码完全一模一样),试了下答案果然完全一样,不过还没弄清楚什么道理。
代码如下:
class p{static void Main(){string s="class p{{static void Main(){{string s={1}{0}{1};System.Console.WriteLine(s,s,(char)34);}}}}";System.Console.WriteLine(s,s,(char)34);}}
运行之后显示结果和上面的代码一字不差,是不是很有意思?运行结果如下: