欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#探秘系列(三)——StackTrace,Trim

 更新時間:2014年05月14日 09:15:53   作者:  
這個系列我們看看C#中有哪些我們知道,但是又不知道怎么用,又或者懶得去了解的東西,比如這篇我們要介紹的StackTrace,Trim

一: Environment.StackTrace

   可能我們看到最多的就是catch中的e參數(shù),里面會有一個StackTrace,然后不可否認(rèn)的這玩意太有用了,它會把調(diào)用堆棧中的信息輸出出來,有了它,我們就可以快速的知道運行代碼的執(zhí)行流并且快速的定位到問題。

       有時候我們會遇到這樣兩個問題:

①:線上的bug在本地不能重現(xiàn)。

②:由于太多的多態(tài),設(shè)計模式,程序員反而對線上的代碼執(zhí)行流向會搞的稀里糊涂的。

     為了搞清楚并解決這兩個問題,我們看生產(chǎn)日志的時候很在乎代碼的執(zhí)行流以及想獲取當(dāng)前上下文的可疑變量值。獲取可疑的變量值,這個好說,我們通過記錄一些變量值到log就可以了,但是怎么記錄下當(dāng)前語句的調(diào)用堆棧信息呢?這篇就是我要介紹的一個屬性,很簡單,  答案也就在標(biāo)題上,下面我們看看代碼。

復(fù)制代碼 代碼如下:

class Program
    {
        static void Main(string[] args)
        {
            Person person = new Person();

            person.Fly();

            Console.Read();
        }
    }

    class Person
    {
        public void Fly()
        {
            Fly("test");
        }

        public void Fly(string name)
        {
            Console.WriteLine("我的log日志。\n\n{0}", Environment.StackTrace);
        }
    }



 

這不。。。文件名,方法名,行數(shù)都已經(jīng)脫褲了,也算是給我們看生產(chǎn)日志時候的一把利器吧。

二:Trim

  這個我想沒有程序員說不知道,但是里面有一個重載,這個不知道有多少程序員知道~

可以看到,我可以去掉字符串前后的指定字符,只要我在char[]中申請即可,而不是僅僅去掉空格,這次為什么要提它,是因為前幾天用asp對接.net的時候遇到的,在asp中有一個join方法,但是它不像C#中的String.Join(",")方法可以去掉尾部的“,” ,比如數(shù)組{1,2,3},在asp中join后會變成“1,2,3,”,而C#中會變成"1,2,3",這個時候當(dāng)asp傳過來的話,在C#中就可以用Trim來剔除尾部的“,”了。

復(fù)制代碼 代碼如下:

var s = "1,2,3,";

            var r = s.Trim(new char[] { ',' });

            Console.WriteLine(r);

            Console.Read();

好了,大體就這樣了,沒什么技術(shù)含量,重點就是挖一挖,或許對你有用~

相關(guān)文章

  • C#使用iTextSharp封裝的PDF文件操作類實例

    C#使用iTextSharp封裝的PDF文件操作類實例

    這篇文章主要介紹了C#使用iTextSharp封裝的PDF文件操作類,實例分析了C#操作pdf文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • C# 6.0 新特性匯總

    C# 6.0 新特性匯總

    這篇文章主要介紹了C# 6.0 新特性匯總的相關(guān)資料,本文給大家?guī)砹?1種新特征,非常不錯,感興趣的朋友一起看看吧
    2016-09-09
  • C# OpenFileDialog對話框控件的使用

    C# OpenFileDialog對話框控件的使用

    OpenFileDialog是C#中常用的對話框控件,用于讓用戶選擇文件,本文就來介紹一下OpenFileDialog對話框控件的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Enterprise Library for .NET Framework 2.0緩存使用實例

    Enterprise Library for .NET Framework 2.0緩存使用實例

    這篇文章主要介紹了Enterprise Library for .NET Framework 2.0緩存使用實例,是進(jìn)行項目開發(fā)時非常有用的功能,需要的朋友可以參考下
    2014-08-08
  • Unity實現(xiàn)植物識別示例詳解

    Unity實現(xiàn)植物識別示例詳解

    這篇文章主要介紹了如何通過Unity接入百度AI實現(xiàn)植物識別,接口返回植物的名稱,并支持獲取識別結(jié)果對應(yīng)的百科信息。感興趣的可以了解一下
    2022-01-01
  • Unity實現(xiàn)俄羅斯方塊(三)

    Unity實現(xiàn)俄羅斯方塊(三)

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)俄羅斯方塊的第一部分代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 深入學(xué)習(xí)C#網(wǎng)絡(luò)編程之HTTP應(yīng)用編程(上)

    深入學(xué)習(xí)C#網(wǎng)絡(luò)編程之HTTP應(yīng)用編程(上)

    這篇文章主要介紹了如何學(xué)習(xí)C#網(wǎng)絡(luò)編程之HTTP應(yīng)用編程的相關(guān)知識,文中講解的非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 詳解C# 代碼占用的空間

    詳解C# 代碼占用的空間

    這篇文章主要介紹了C# 代碼占用的空間的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • C#程序執(zhí)行時間長查詢速度慢解決方案

    C#程序執(zhí)行時間長查詢速度慢解決方案

    這篇文章主要介紹了C#程序執(zhí)行時間長查詢速度慢解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 深入解析C#設(shè)計模式中對橋接模式的具體運用

    深入解析C#設(shè)計模式中對橋接模式的具體運用

    這篇文章主要介紹了C#設(shè)計模式中對橋接模式的具體運用,橋接模式所強調(diào)的解耦在代碼維護(hù)中非常有用,需要的朋友可以參考下
    2016-02-02

最新評論