C# 如何在保持代码干燥的同时编写quine?

C# 如何在保持代码干燥的同时编写quine?,c#,quine,C#,Quine,是一个打印自己的源代码而不从文件系统打开自己的程序 这里有一个C#中的奎因的例子: 不过,这个解决方案对我来说似乎相当混乱和不雅。这是一个很难维护的程序,因为无论何时更改源代码,都必须在两个地方执行,这就是 有没有一种不违反DRY原则的好方法可以用C语言编写一个简洁、优雅的quine?你到底为什么希望能够用传统编程语言编写一个简洁、优雅的quine?@b因为你可以用其他编程语言(如Javascript)编写简洁、优雅的quine。我有没有理由认为C#无法优雅地处理如此简单的任务?即使有可能,我打

是一个打印自己的源代码而不从文件系统打开自己的程序

这里有一个C#中的奎因的例子:

不过,这个解决方案对我来说似乎相当混乱和不雅。这是一个很难维护的程序,因为无论何时更改源代码,都必须在两个地方执行,这就是


有没有一种不违反DRY原则的好方法可以用C语言编写一个简洁、优雅的quine?

你到底为什么希望能够用传统编程语言编写一个简洁、优雅的quine?@b因为你可以用其他编程语言(如Javascript)编写简洁、优雅的quine。我有没有理由认为C#无法优雅地处理如此简单的任务?即使有可能,我打赌它也不会再优雅了。但这是主观的。事实上,我认为你发布的(这几乎是每个人在寻找最短代码时最终想到的)是非常优雅的。
class Q{static void Main(){var s="class Q{{static void Main(){{var s={1}{0}{1};System.Console.Write(s,s,'{1}');}}}}";System.Console.Write(s,s,'"');}}