我是否需要使用反射来为 C# 编写一个 quine 程序?我在其他地方读到过 -从磁盘打开源文件是“作弊”所以我猜使用 .net 反射器和/或使用 System.IO 打开源文件是一种黑客行为。
除了使用反射之外,还有其他我应该考虑的方法吗?
我是否需要使用反射来为 C# 编写一个 quine 程序?我在其他地方读到过 -从磁盘打开源文件是“作弊”所以我猜使用 .net 反射器和/或使用 System.IO 打开源文件是一种黑客行为。
除了使用反射之外,还有其他我应该考虑的方法吗?
实际上你不需要反射或其他任何东西来制作一个quine,只需一点点的字符串操作和一些时间。
using System;
class Q
{
static void Main()
{
string s = "using System;class Q{2}static void Main(){2}string s ={1}{0}{1};
Console.Write(string.Format(s, s, (char)34, (char)123, (char)125));{3}{3}";
Console.Write(string.Format(s, s, (char)34, (char)123, (char)125));
}
}