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接收任意類型,這樣一個簡易封裝的輸出函數搞定。