ANSIC标准定义的6种预定义宏
ANSIC标准定义的6种预定义宏:
__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1,表明是标准的C程序;
//__cplusplus:当编写C++程序时该标识符被定义,表明是标准的C++程序。 不错,特别是FILE和LINE 在Debug的时候能迅速找到出错位置 命名空间:System.Diagnostics
得到相关信息:
StackTrace st = new StackTrace(new StackFrame(true));
StackFrame sf = st.GetFrame(0);
Console.WriteLine(" File: {0}", sf.GetFileName()); //文件名
Console.WriteLine(" Method: {0}", sf.GetMethod().Name); //函数名
Console.WriteLine(" Line Number: {0}", sf.GetFileLineNumber()); //文件行号
Console.WriteLine(" Column Number: {0}", sf.GetFileColumnNumber());
C#获取当前文件名 行号 vs2015还支持 nameof()可以返回当前对象的名字,程序中的名字
比如int aaa =0; nameof(aaa) 能获取aaa的名字 "aaa" 赞 学习了 好 学习了 收藏,学习
页:
[1]