问题描述
c++里有这样的定义#defineDEBUG(arg){std::cout<<"DEBUG"<<__FILE__<<"Line:"<<__LINE__<<""<<arg<<endl;}这样arg就可以继续按照输出流格式填写,那么如何在C#里实现类似的输出功能,可以输出字符串,变量的值,就像WriteLine()的书写格式一样。
解决方案
解决方案二:
Console.WriteLine("DEBUG"+FILE+"Line:"+LINE+""+arg)over
解决方案三:
引用1楼GhostAdai的回复:
Console.WriteLine("DEBUG"+FILE+"Line:"+LINE+""+arg)over
不是这个意思,我的意思是把arg作为一个输入流格式,可以写成如"At:{0}{1}",DateTime.Now.ToLongDateString(),DateTime.Now.ToLongTimeString(),再通过什么方式传递给输出流,让输出流识别其中的含义。C#没有像C++里的宏定义功能。
时间: 2024-09-15 07:58:25