C#打印日志的小技巧(转)
2024-10-02 07:45:39
https://www.cnblogs.com/jqg-aliang/p/5234206.html
打印日志的函数
开发中输出日志必不可少,在C#中输出多个不同类型参数的时候,需要连接符累加输出,很是不方便。
一个简单的方法是自己封装一个打印的函数,让它支持不定参数和不同类型的输出。这样就不会强用字符串进行拼接输出了。
public void Log(params Object[] message)
{
string str = string.Empty;
if (message == null || message.Length == 0)
{
str = "null";
}
else
{
for (int i = 0; i < message.Length; i++)
{
if (str.Length > 0)
{
str += " ";
}
str += message[i];
}
}
Console.WriteLine(str);
// 写入到log日志文件
StreamWriter sw = new StreamWriter(@"test.log", true, Encoding.UTF8);
sw.WriteLine(str);
sw.Close();
}
OK,现在看看这个函数的使用:假如这个类叫Unitl,需要打印的时候直接Util.Log("hello world");
貌似没有多大的区别,但是还可以这么玩:Util.Log(1,4,0.5,-1); 、 Util.Log(“test”,true,56);
OK,小技巧而已,没什么高大上的技术。使用了params 接收不定参数,而Object接收任意类型,这样一个简易封装的输出函数搞定。
最新文章
- iOS Salesforce SDK 小知识
- cf584a(水题)
- 微信小程序初体验(上)
- JDE开发端安装问题(JDE初步卸载重装)
- android logcat里面AndroidRuntime FATAL EXCEPTION: main这个是什么问题啊。
- Networking - ARP 协议
- 【socket】高级用法-异步
- [转载]C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑
- JAVA 生成PDF报表()
- Android中attr自定义属性详解
- MySQL server has gone away 解决方法
- Activemq 宕机解决方案
- .net平台的MongoDB使用
- iphone与安卓的兼容性问题汇总
- Java课程设计 猜数游戏团队博客
- [BZOJ]1005 明明的烦恼(HNOI2008)
- Docker 镜像之存储管理
- Analysis servlet
- Python基础(十二) 类私有成员和保护成员
- CPU核数和load average的关系