C#:阅读代码中的节目在
(我知道这可能看起来有点没用的) 所以我们可以说我有下面的代码控制台应用程序名为ConsoleApp1.cs:C#:阅读代码中的节目在
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")"
如何打印(Console.WriteLine)ConsoleApp1.cs中的指定代码行作为文本?
最近你可以去,我觉得是:
Expression<Action> expr =() => Console.WriteLine("The ability for programs to reflect is revolutionary");
Console.WriteLine(expr.ToString());
这个工作,但它不需要行号作为输入(我虽然up-vote它)。为什么我要这样做,如果它没用?如果我想在将来继续编码,我希望我的程序通知我所做的更改。 – ComputersAreCool
提示:我认为它与访问项目的源文件有关,然后从中读取一行,并将每行添加到字符串数组。数组的元素可以用索引号(也是行号)访问。 – ComputersAreCool
没办法做到这一点。因为在运行时,你不再有源代码。您已编译代码。 –
你到底想干什么?这与反思有什么关系? – Amy
只需将整个字符串放在Console.WriteLine – CodingYoshi
'File.ReadLines(“ConsoleApp1.cs”)。ElementAtOrDefault(0)'? – Slai