日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim

發布時間:2025/3/15 C# 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
挖一挖C#中那些我們不常用的東西之系列(3)——StackTrace,Trim 原文:挖一挖C#中那些我們不常用的東西之系列(3)——StackTrace,Trim

  

? ? ? ?時間太快了,三月又要過去了,告別一下。。。繼續期待生死未卜的四月,今天我們繼續挖一挖。

一: Environment.StackTrace

   可能我們看到最多的就是catch中的e參數,里面會有一個StackTrace,然后不可否認的這玩意太有用了,它會把調用堆棧

中的信息輸出出來,有了它,我們就可以快速的知道運行代碼的執行流并且快速的定位到問題。

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

①:線上的bug在本地不能重現。

②:由于太多的多態,設計模式,程序員反而對線上的代碼執行流向會搞的稀里糊涂的。

???? 為了搞清楚并解決這兩個問題,我們看生產日志的時候很在乎代碼的執行流以及想獲取當前上下文的可疑變量值。獲取可疑的

變量值,這個好說,我們通過記錄一些變量值到log就可以了,但是怎么記錄下當前語句的調用堆棧信息呢?這篇就是我要介紹的一

屬性,很簡單, ?答案也就在標題上,下面我們看看代碼。

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Person person = new Person(); 6 7 person.Fly(); 8 9 Console.Read(); 10 } 11 } 12 13 class Person 14 { 15 public void Fly() 16 { 17 Fly("test"); 18 } 19 20 public void Fly(string name) 21 { 22 Console.WriteLine("我的log日志。\n\n{0}", Environment.StackTrace); 23 } 24 }

 

?這不。。。文件名,方法名,行數都已經脫褲了,也算是給我們看生產日志時候的一把利器吧。

?

二:Trim

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

?

可以看到,我可以去掉字符串前后的指定字符,只要我在char[]中申請即可,而不是僅僅去掉空格,這次為什么要提它,是因為前

幾天用asp對接.net的時候遇到的,在asp中有一個join方法,但是它不像C#中的String.Join(",")方法可以去掉尾部的“,” ,比如

數組{1,2,3},在asp中join后會變成“1,2,3,”,而C#中會變成"1,2,3",這個時候當asp傳過來的話,在C#中就可以用Trim來剔除

尾部的“,”了。

1 var s = "1,2,3,"; 2 3 var r = s.Trim(new char[] { ',' }); 4 5 Console.WriteLine(r); 6 7 Console.Read();

  

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

?

?

posted on 2014-07-01 11:56 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lonelyxmas/p/3818055.html

總結

以上是生活随笔為你收集整理的挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。