gpt4 book ai didi

c# - 在 C# 中打印源文件名和行号

转载 作者:IT王子 更新时间:2023-10-29 04:04:03 26 4
gpt4 key购买 nike

有什么方法可以在 C# 代码中检索当前源文件名和行号,并在控制台输出中打印该值?喜欢 C 中的 LINEFILE 吗?

请指教。

非常感谢

最佳答案

Anders Hejlsberg presented new API for that in BUILD keynote:

打印当前文件名方法名行号

private static void Log(string text,
[CallerFilePath] string file = "",
[CallerMemberName] string member = "",
[CallerLineNumber] int line = 0)
{
Console.WriteLine("{0}_{1}({2}): {3}", Path.GetFileName(file), member, line, text);
}

测试:

Log(".NET rocks!");

输出:

Program.cs_Main(11): .NET rocks!

这是怎么回事?

您定义一个带有可选参数的方法并用special attributes 修饰它们.如果您在不传递实际参数的情况下调用方法(保留默认值)- Framework 会为您填充它们。

关于c# - 在 C# 中打印源文件名和行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com