精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十個Visual Studio與C#編程技巧(下)

原創
開發 后端
本文將介紹10個C#編程和Visual Studio IDE使用技巧,這也是近期我們發布的系列文章的下篇。

【51CTO獨家特稿】如果你通過搜索引擎發現這篇文章的,我建議你先看看本系列的***篇,這是本系列文章的第二篇,今天為大家帶來更豐富的C#Visual Studio編程技巧,一起來看看吧。

51CTO向您推薦:《10個C#編程和Visual Studio使用技巧

1、DataTable.HasRows

它不屬于任何框架,但通過擴展方法很容易模仿這樣一個方法,它不會消除檢查數據表對象是否為空或行數的原始代碼,但它可以簡化應用程序的代碼,下面是一個代碼片段:

  1. <CODE> 
  2. public static bool HasRows(this DataTable dataTable)  
  3.             {  
  4. return dataTable.IsNull() ? false : (dataTable.Rows.Count > 0);  
  5.             }  
  6.      
  7.     public static bool IsNull(this object o)  
  8.             {  
  9.                  return (o == null);  
  10.             }  
  11.      
  12.         To use:  
  13.     If(dataTable.HasRows())  
  14.     {  
  15.       …  
  16.     }  
  17.          </CODE> 

其它規則仍然和擴展方法相同。

2、ToTitleCase 

這個方法可以將每個單詞的首字母轉換為大寫,剩下的字母轉換為小寫,例如,“look below for a sample”將被轉換為“Look Below For A Sample”,TextInfo是System.Globalization命名空間的一部分,但它存在以下問題:

當前的文化

如果輸入字符串全部是大寫

下面的擴展方法同時考慮了這兩個缺陷。

  1. <CODE> 
  2. public static string ToTitleCase(this string inputString)  
  3.                {  
  4.                   return Thread.CurrentThread.CurrentCulture.TextInfo.  
  5. ToTitleCase((inputString ?? string.Empty).ToLower());  
  6.        }  
  7.           </CODE> 

3、顯性和隱性接口實現

這很重要嗎?是的,非常重要,你知道它們之間的語法差異嗎?其實它們存在根本性的區別。類上的隱性接口實現默認是一個公共方法,在類的對象或接口上都可以訪問。而類上的顯性接口實現默認是一個私有方法,只能通過接口訪問,不能通過類的對象訪問。下面是示例代碼:

  1. <CODE> 
  2.     
  3.      INTERFACE  
  4.   public interface IMyInterface   
  5.   {  
  6.      void MyMethod(string myString);  
  7.   }  
  8.     
  9.       CLASS THAT IMPLEMENTS THE INTERFACE IMPLICITLY  
  10.   public MyImplicitClass: IMyInterface  
  11.   {  
  12.      public void MyMethod(string myString)  
  13.      {  
  14.       ///  
  15.      }  
  16.   }  
  17.     
  18.    CLASS THAT IMPLEMENTS THE INTERFACE EXPLICITLY  
  19.   public MyExplicitClass: IMyInterface  
  20.   {  
  21.      void IMyInterface.MyMethod(string myString)  
  22.      {  
  23.       ///  
  24.      }  
  25.   }  
  26.     
  27.   MyImplicitClass instance would work with either the class or the Interface:  
  28.   MyImplicitClass myObject = new MyImplicitClass();  
  29.   myObject.MyMethod("");  
  30.   IMyInterface myObject  = new MyImplicitClass();  
  31.   myObject.MyMethod("");  
  32.     
  33.   MyExplicitClass would work only with the interface:  
  34.   //The following line would not work.  
  35.   MyExplicitClass myObject = new MyExplicitClass();  
  36.   myObject.MyMethod("");  
  37.   //This will work  
  38.   IMyInterface myObject = new MyExplicitClass();  
  39.   myObject.MyMethod("");  
  40.     
  41.   </CODE> 

4、Auto屬性

它是替換包含一個公共,兩個私有成員屬性的***辦法。

按下兩次Tab鍵(需要開啟代碼片段功能),一個Auto屬性就創建好了,再按Tab鍵Auto屬性取一個名字。下面這段代碼

  1. <CODE> 
  2.     private double _total;  
  3.   public double Total   
  4.   {  
  5.    get { return _total; }  
  6.       set { _total = value; }  
  7.   }  
  8.     </CODE> 

就變成了

  1. <CODE> 
  2. public double Total { get; set; }  
  3.     </CODE> 

注意你仍然可以根據你的設計應用訪問說明符,編譯器應該會為你創建私有成員變量。

5、強大的Path.Combine

Path.Combine憑借強大的功能消除了尾斜線和路徑相關的問題,簡單易用,讓路徑字符串更連續,它包含一個字符串路徑參數,如圖1所示。

Path.Combine方法

圖 1 Path.Combine方法

你不用擔心路徑中的有效分隔符或空格,完全不用你處理路徑合并時的字符串連接。

6、在類中編寫“Override”方法的快速方法

在代碼編輯器中輸入override,按空格鍵,你將會看到一串基于類的可覆寫方法,如圖2所示。

可覆寫方法列表

圖 2 可覆寫方法列表

7、使用擴展的配置文件

感謝app.config(針對應用程序)和web.config配置文件,使我們可以處理復雜的應用程序級設置,但是我們仍然要處理不同環境設置面臨的各種問題,這里指的是開發、測試和生產環境的設置。

我們不得不恢復到一個特定的環境以便進行分析、測試或調式部分代碼,在這個過程中,每一次設置和調整都很乏味。

例如,每一次恢復可能都要重新設置ConnectionStrings(連接字符串),現在你可以通過外部文件引用使用ConfigSource屬性來解決這個問題。例如,下面的代碼引用了一個deveploment.config外部配置文件。

  1. <connectionStrings configSource="configs\ development.config" /> 

你還可以在AppSettings設置小節使用這個有用的屬性。

8、克服String.Split方法的局限

String.Split是分隔字符串最理想的方法,但據我們所知,它也有一些限制,如不能使用“||”或“::”這樣的字符,必須使用鍵盤上***的單個字符作為分隔符,這個缺點可以使用RegEx庫提供的Split方法來克服掉,下面的代碼顯示了使用RegEx Split分隔一個“||”分隔字符串。

  1. <CODE>  
  2. string delimitedString = "String.Split || RegEx.Split");  
  3. string[] ouputString   = System.Text.RegularExpressions.Regex.Split(  
  4.      delimitedString,   
  5.      , System.Text.RegularExpressions.Regex.Escape("||"));  
  6.   </CODE> 

9、元素的HTML代碼視圖和設計視圖之間的快速切換(反之亦然)

在設計應用程序時,我們在IDE上花費的時間很多,大部分時間都耗在HTML內容和設計視圖上,Visual Studio 2010提供了設計視圖和HTML代碼之間快速切換的功能。

如果你在HTML視圖中,定位你想在設計視圖中查看的元素,然后切換到設計視圖,你想查看的元素應該處于選中狀態,此外,屬性窗口現在也應該顯示的是選中元素的屬性。
與此類似,當你在設計視圖中,選中元素,然后切換到代碼視圖,你選中的元素對應的HTML代碼應該是高亮狀態。

10、快速搜索數據庫中的數據

雖然數據表支持Find和Select方法選擇行,但它們都沒有DataView的方法好用,DataView提供了一個FindRows方法,它可以使用排序列上創建的索引,因此速度更快。
希望這些技巧可以幫助你節省寶貴的編程時間,趕快去試試吧!

原文標題:10 More C# Programming and Microsoft Visual Studio Tips and Tricks

 

 

 

【編輯推薦】 

  1. Visual Studio自定義調整窗體的兩個小技巧
  2. Visual Studio 2010中關于C#的幾點改進
  3. Visual Studio 2010及.Net 4新功能一覽
  4. 提高效率 用好Visual Studio 2010自定義代碼段
責任編輯:彭凡 來源: 51CTO
相關推薦

2010-09-28 08:52:00

C#Visual Stud

2024-01-30 00:40:10

2009-12-16 15:44:20

Visual Stud

2010-11-30 09:06:28

Visual Stud

2022-07-30 23:35:49

軟件開發代碼編輯器Web

2010-08-18 09:55:38

IE6

2010-09-08 14:35:22

CSS

2024-12-03 14:33:42

Python遞歸編程

2024-01-06 18:02:18

編程記錄日志

2009-12-16 14:51:27

Visual Stud

2022-11-07 16:06:15

TypeScript開發技巧

2011-08-22 12:24:56

nagios

2024-02-04 17:21:37

C++編程開發

2025-07-07 07:44:27

2012-04-05 09:33:18

Visual Stud

2025-07-31 06:35:00

2024-11-11 10:00:00

2024-08-30 14:21:04

2024-09-26 15:00:06

2024-09-09 18:18:45

點贊
收藏

51CTO技術棧公眾號

91九色丨porny丨肉丝| 亚洲天堂资源在线| 成人免费网址| 丁香一区二区三区| 26uuu久久噜噜噜噜| 白白色免费视频| 精品视频一区二区三区在线观看| 亚洲成人av在线电影| 欧美一区二区三区四区夜夜大片 | 成人福利免费观看| 久久免费小视频| 免费视频一区三区| 欧美一区二区三区爱爱| 高清在线观看免费| 麻豆影院在线| 久久亚洲精品国产精品紫薇| 成人免费看吃奶视频网站| 国产午夜视频在线| 久久激情电影| 亚洲第一天堂av| 日本免费色视频| 中文字幕在线免费观看视频| 亚洲欧美日韩综合aⅴ视频| 久久精品一二三区| 精品国产av一区二区| 亚洲欧美日韩精品一区二区| 欧美成年人网站| 精品无码在线观看| 国产精品香蕉| 91精品国模一区二区三区| 日韩精品xxxx| 激情av在线| 亚洲欧洲av色图| 欧美另类一区| 香蕉视频免费在线看| 国产资源精品在线观看| 欧美专区第一页| 久久久久无码国产精品| 91国语精品自产拍| 中文欧美日本在线资源| 野花社区视频在线观看| 国产精品x8x8一区二区| 欧美一区二区三区免费观看视频| 黄色片一级视频| 国产乱码精品一区二三赶尸艳谈| 亚洲免费在线电影| 亚洲色图自拍| a天堂中文在线| 国产亚洲一二三区| 免费精品视频一区二区三区| 手机在线观看毛片| 国产成人精品免费网站| 91亚洲国产成人精品性色| 最近中文字幕在线视频| 日日夜夜精品视频免费| 日产日韩在线亚洲欧美| 九九热精品视频在线| 制服诱惑一区二区| 久久久亚洲精品视频| 精品无码av在线| 在线播放精品| 18性欧美xxxⅹ性满足| 日韩少妇高潮抽搐| 免费日韩av片| 国产成人激情视频| 奴色虐av一区二区三区| 日韩va亚洲va欧美va久久| 国产99视频在线观看| 亚洲 国产 日韩 欧美| 日本va欧美va精品发布| 国产一区二区在线播放| 国产又粗又黄又爽的视频| 韩国精品久久久| av观看久久| 日韩有码第一页| 26uuu国产电影一区二区| 欧美日韩一区二区三| 国产特黄在线| 1024精品合集| 国产精品视频一二三四区| 丁香花电影在线观看完整版| 五月开心婷婷久久| 国产日韩一区二区在线观看| а√天堂资源国产精品| 91精品综合久久久久久| 男人网站在线观看| 亚州综合一区| 自拍偷拍亚洲欧美| 真实国产乱子伦对白在线| 国产一区美女| 日本一本a高清免费不卡| 一本色道久久综合熟妇| 国产成人一级电影| 欧美精品尤物在线| 欧美天天影院| 欧美日韩国产精品专区| 九九精品久久久| 久久91在线| 色婷婷av一区二区三区久久| 国产一级aa大片毛片| 日本亚洲三级在线| 国产99在线播放| 国产一区二区影视| 亚洲综合一区二区| 别急慢慢来1978如如2| 国产一区一区| 亚洲欧美国产日韩中文字幕| 加勒比婷婷色综合久久| 午夜一区不卡| 99久久免费国| 丝袜美腿美女被狂躁在线观看| 亚洲国产一区在线观看| 中文字幕 日韩 欧美| 精品网站aaa| 久久国产精品影片| 高潮毛片又色又爽免费 | 99国产**精品****| 亚洲2020天天堂在线观看| 中文天堂在线资源| 91在线视频官网| 日本xxx免费| 成人国产激情| 日韩精品一区二区视频| 免费麻豆国产一区二区三区四区| 青青草91视频| 久久精品美女| 理论不卡电影大全神| 日韩午夜中文字幕| 国产又粗又长又黄的视频| 久久久久91| 狠狠色噜噜狠狠色综合久| a黄色片在线观看| 欧美日本在线观看| 精品一区二区三区蜜桃在线| 国产日韩亚洲| 国产一区二区三区奇米久涩| 3d玉蒲团在线观看| 欧美日本韩国一区| 国产又粗又硬视频| 久久一二三四| 欧美黑人3p| 筱崎爱全乳无删减在线观看| 精品对白一区国产伦| 男女做暖暖视频| 激情综合色丁香一区二区| 天堂资源在线亚洲视频| 日韩精品第一| 在线丨暗呦小u女国产精品| 中文字幕国产在线观看| 91亚洲精品久久久蜜桃| 日日碰狠狠添天天爽超碰97| 久久动漫网址| 51ⅴ精品国产91久久久久久| 日韩在线观看视频一区二区三区 | 在线观看欧美www| 无码人妻精品一区二区三区蜜桃91| 91女厕偷拍女厕偷拍高清| 欧美日韩黄色一级片| 一本色道久久综合狠狠躁的番外| 国产91精品不卡视频| 欧美在线一卡| 欧洲一区在线电影| 免费黄色国产视频| 精品一区二区综合| 成人性做爰片免费视频| 日本一区二区三区播放| 欧美激情一二区| 色窝窝无码一区二区三区成人网站 | 另类亚洲自拍| 日韩高清国产精品| 91综合国产| www.99久久热国产日韩欧美.com| 国产乱淫片视频| 亚洲综合成人在线| 国产三级视频网站| 日本免费新一区视频| 香蕉精品视频在线| 试看120秒一区二区三区| 性色av一区二区三区免费| 青青草超碰在线| 欧美日韩一区在线观看| 五月婷婷一区二区| 99久久精品免费看| 超碰在线97免费| 欧美在线高清| 欧美日韩精品不卡| www欧美在线观看| 亚洲97在线观看| av在线三区| 日韩欧美www| 无码人妻精品一区二| 亚洲免费av高清| 国产福利短视频| 久久精品久久99精品久久| 欧美视频免费看欧美视频| 国产欧美日韩精品一区二区免费| 成人看片人aa| 日韩大尺度黄色| 久久综合亚洲社区| 日本精品专区| 日韩视频在线你懂得| 无码人妻久久一区二区三区| 伊人婷婷欧美激情| 中文字幕av久久爽一区| 国产成人免费视频网站| 亚洲精品一二三四五区| 欧美网站在线| 亚洲巨乳在线观看| 欧美一级二级三级视频| 91九色在线视频| 中文字幕在线免费观看视频| 色综合视频一区中文字幕| 成年人视频在线观看免费| 欧美va亚洲va| 91精东传媒理伦片在线观看| 激情成人中文字幕| 欧美成人精品欧美一级| 中文字幕av一区二区三区| 日本黄色录像片| 国产精品亚洲成人| 伊人成人222| 久久婷婷丁香| 亚洲国产成人精品无码区99| 91精品秘密在线观看| 日本在线视频一区| 欧美18免费视频| 成人做爰66片免费看网站| 香蕉久久一区| 国产精品精品久久久久久| 色戒汤唯在线观看| 欧美激情在线一区| av免费在线免费观看| 色老头一区二区三区在线观看| 韩日视频在线| 国产偷亚洲偷欧美偷精品| 人妻少妇精品无码专区| 欧美一级理论片| 国产精品爽爽久久久久久| 欧美无砖砖区免费| 日韩不卡高清视频| 欧美在线看片a免费观看| 欧美激情黑白配| 日韩欧美在线视频日韩欧美在线视频| 国产乡下妇女做爰毛片| 亚洲成人自拍网| 日本特黄特色aaa大片免费| 亚洲一区中文在线| 久久久精品一区二区涩爱| 一区二区在线观看免费视频播放| 黄色香蕉视频在线观看| 亚洲欧洲日本在线| 婷婷伊人五月天| 成人欧美一区二区三区小说 | 亚洲自拍偷拍网站| 欧美日韩成人免费观看| 亚洲精品视频在线观看网站| 久久久久99精品成人片试看| 亚洲尤物在线视频观看| 久久精品无码人妻| 婷婷国产在线综合| av黄色在线看| 91久久线看在观草草青青| 国产日韩久久久| 欧美酷刑日本凌虐凌虐| 国产男女无套免费网站| 日韩精品中午字幕| 色婷婷av一区二区三| 亚洲欧美日韩精品久久| www黄在线观看| 久久综合亚洲社区| 岛国av在线播放| 欧美一级高清免费播放| 91久久久久久白丝白浆欲热蜜臀| 成人春色激情网| 成人中文字幕视频| 欧美另类网站| 66视频精品| 国产原创popny丨九色| 久久一区国产| 中文字幕乱码在线人视频| www.激情成人| 亚洲激情图片网| 亚洲一区二区三区在线看| 国内自拍视频在线播放| 欧美三级一区二区| 国产91久久久| 国产一区二区三区直播精品电影| a级在线观看| 国产成人高清激情视频在线观看| 99tv成人影院| 久久综合精品一区| 99久久这里只有精品| 久久视频这里有精品| 日本欧美一区二区在线观看| 国产一精品一aⅴ一免费| 久久久久久亚洲综合| 亚洲一级生活片| 日韩欧美综合在线视频| av资源免费看| 亚洲午夜精品久久久久久久久久久久| 精品国产丝袜高跟鞋| 欧美在线观看网站| 欧美日本三级| 日韩亚洲不卡在线| 1024日韩| 伊人五月天婷婷| 久久久青草青青国产亚洲免观| 老女人性淫交视频| 欧洲激情一区二区| 免费av网站观看| 久久久国产精品免费| 99爱在线视频| 亚洲综合社区网| 日韩久久精品| 精品视频无码一区二区三区| 国产99久久久国产精品免费看| 国产性猛交xx乱| 好吊成人免视频| 亚洲精品国产精| 精品国内产的精品视频在线观看| 成人影院网站| 国内不卡一区二区三区| 午夜精品偷拍| 色婷婷一区二区三区av免费看| 国产香蕉久久精品综合网| 91午夜视频在线观看| 日韩欧美一区二区视频| 在线免费观看黄| 国产精品久久av| 久久91成人| 久久久久久久久久久免费视频| 成人久久18免费网站麻豆| 国产精品 欧美激情| 欧美日韩情趣电影| 成人免费在线电影| 青草热久免费精品视频| 欧美国产极品| 成人性免费视频| 成人av网址在线观看| 精品无码免费视频| 日韩视频一区二区三区| 黄色网页在线播放| 国产主播喷水一区二区| 欧美aaaaaaaaaaaa| 九九热99视频| 国产精品乱码一区二三区小蝌蚪| 亚洲大片免费观看| 亚洲网站在线播放| 三级成人黄色影院| 日韩精品欧美专区| 日本不卡一区二区三区高清视频| 人妻av无码一区二区三区| 一本一本大道香蕉久在线精品| 欧美日韩国产中文字幕在线| 日韩美女免费视频| 欧美一区二区性| 奇米影视四色在线| 中文字幕亚洲不卡| 国产哺乳奶水91在线播放| 精品自拍视频在线观看| 草草视频在线一区二区| 免费观看国产精品视频| 91一区二区在线| 欧美日韩在线视频播放| 丝袜美腿亚洲一区二区| 国产视频一区二| 韩日视频在线观看| 91色在线porny| 亚洲中文无码av在线| 日韩在线播放一区| 亚洲午夜精品| 国产免费黄色av| 国产精品少妇自拍| aaa级黄色片| 91国内揄拍国内精品对白| 国产欧美日韩免费观看| 天天干天天操天天玩| 亚洲老司机在线| 视频一区二区三区在线看免费看| 国产精品极品尤物在线观看| 影音先锋日韩在线| 国产a级黄色片| 在线视频你懂得一区二区三区| 麻豆av在线导航| 激情视频在线观看一区二区三区| 日韩福利视频网| 欧洲猛交xxxx乱大交3| 日韩精品视频观看| 日日夜夜亚洲| 国自产拍偷拍精品啪啪一区二区| 中文字幕精品在线不卡| 精品国产av一区二区三区| 日本高清视频一区| 一区二区三区四区在线观看国产日韩| 日本一级片在线播放| 欧美伦理视频网站| 深夜成人在线| 黄色影视在线观看| 久久久久国色av免费看影院| 99久久久国产精品无码网爆|