2017-03-05 2 views
0

(ich bin mir bewusst, kann dies etwas nutzlos erscheinen) also lasst uns sagen, ich habe eine Konsolenanwendung namens ConsoleApp1.cs mit dem folgenden Code:C#: Read-Code Innerhalb Programm bei Line

1| Console.WriteLine("The ability for programs to reflect is revolutionary") 
2| //Code to print line 1 as "Console.WriteLine("The ability for programs to reflect is revolutionary")" 

Wie kann ich drucken (Console.WriteLine) eine angegebene Codezeile in ConsoleApp1.cs als Text?

+0

Was wollen Sie tun? Was hat das mit Reflexion zu tun? – Amy

+0

Setzen Sie die gesamte Zeichenfolge in eine Console.WriteLine – CodingYoshi

+1

'File.ReadLines (" ConsoleApp1.cs "). ElementAtOrDefault (0)'? – Slai

Antwort

1

Closest Sie bekommen kann, ich denke, ist:

Expression<Action> expr =() => Console.WriteLine("The ability for programs to reflect is revolutionary"); 
Console.WriteLine(expr.ToString()); 
+0

Das funktioniert, aber es wird keine Zeilennummer als Eingabe verwendet (ich habe es jedoch gewählt). Warum sollte ich das machen wollen, wenn es nutzlos ist? Wenn ich in Zukunft weiter programmieren möchte, möchte ich, dass mein Programm mich über die Änderungen informiert. – ComputersAreCool

+0

Hinweis: Ich denke, es hat damit zu tun, auf die Quelldatei des Projekts zuzugreifen und dann Zeile für Zeile davon zu lesen und jede Zeile zu einem String-Array hinzuzufügen. Auf die Elemente des Arrays kann mit einer Indexnummer (auch die Zeilennummer) zugegriffen werden. – ComputersAreCool

+0

Keine Möglichkeit, dies zu tun. Weil Sie zur Laufzeit die Quelle nicht mehr haben. Sie haben einen Code kompiliert. –

Verwandte Themen