C#打印日志的小技巧(轉)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM