L'espace de réflexion un bloc bâtiment pour écrire un Quine en C #?
-
26-09-2019 - |
Question
Dois-je utiliser la réflexion pour écrire un programme de Quine pour C #? J'ai lu ailleurs - Quine que l'ouverture du fichier source à partir du disque est « tricher » Donc je suppose que l'aide réflecteur .net et / ou l'ouverture du fichier source à l'aide System.IO est un hack.
Y at-il d'autres moyens autres que d'utiliser la réflexion que je devrais considérer.
La solution
En fait, vous n'avez pas besoin de réflexion ou quoi que ce soit d'autre pour faire un Quine, juste un peu manipluation et quelque temps chaîne.
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));
}
}
est une autre pile question de trop-plein avec un thème similaire. Ce qui précède est de Quine .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow