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

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

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

一: Environment.StackTrace

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

       有時(shí)候我們會(huì)遇到這樣兩個(gè)問題:

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

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

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

二:Trim

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

可以看到,我可以去掉字符串前后的指定字符,只要我在char[]中申請(qǐng)即可,而不是僅僅去掉空格,這次為什么要提它,是因?yàn)榍皫滋煊胊sp對(duì)接.net的時(shí)候遇到的,在asp中有一個(gè)join方法,但是它不像C#中的String.Join(",")方法可以去掉尾部的“,” ,比如數(shù)組{1,2,3},在asp中join后會(huì)變成“1,2,3,”,而C#中會(huì)變成"1,2,3",這個(gè)時(shí)候當(dāng)asp傳過(guò)來(lái)的話,在C#中就可以用Trim來(lái)剔除尾部的“,”了。

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

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

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

            Console.WriteLine(r);

            Console.Read();

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

相關(guān)文章

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

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

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

    C# 6.0 新特性匯總

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

    C# OpenFileDialog對(duì)話框控件的使用

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

    Enterprise Library for .NET Framework 2.0緩存使用實(shí)例

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)俄羅斯方塊的第一部分代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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)知識(shí),文中講解的非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 詳解C# 代碼占用的空間

    詳解C# 代碼占用的空間

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

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

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

    深入解析C#設(shè)計(jì)模式中對(duì)橋接模式的具體運(yùn)用

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

最新評(píng)論