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

10個C#編程和Visual Studio使用技巧

原創
開發 后端
C#是一門偉大的編程語言,與C++和Java相比,它的語法更簡單,相對來說更好入門。Visual Studio作為.Net平臺上最重量級的IDE,也通過不斷的更新為開發者帶來更出色的開發體驗。本文將介紹10個C#編程和Visual Studio IDE使用技巧。

C#是一門偉大的編程語言,與C++和Java相比,它的語法更簡單,相對來說更好入門,經歷10年的發展,C#已經成為編程語言領域強有力的競爭者,每一年我們都能看到它的進步,每一個新版本都加入了許多新特性,總的來說,作為一門編程語言,它沒有讓C#開發者社區失望。Visual Studio亦是如此,新版本的Visual Studio 2010所帶來的新特性也讓開發者們興奮不已。本文下篇請點擊這里。

對開場白沒興趣?好吧,我們直接切入正題,下面介紹10個C#編程和Visual Studio IDE使用技巧。

1、Environment.Newline

你是否知道這個屬性是與平臺無關的?允許你根據每個平臺輸出新的換行字符。

  1. Console.WriteLine("My Tips On ,{0}C#", Environment.NewLine); 

2、命名空間別名

你是否知道可以使用更短的別名代替長的命名空間?你是否遇到過需要限制完整的命名空間以避免產生歧義?看下面的代碼示例,它是使用擴展的.NET Framework控件創建的一個通用庫。

  1. using System.Web.UI.WebControls;  
  2.   using MyGenericLibrary.UserControls;  
  3.     
  4.    /* Assuming that you had a Text Box control in both the namespace,  
  5.       you would have to fully qualify the class object with the 
  6. complete namespace.To avoid that, you can use namespace alias. 
  7. Change as below */  
  8.      
  9.   using System.Web.UI.WebControls;  
  10.   using mc = MyGenericLibrary.UserControls;  
  11.     
  12.   /*and then use, /*  
  13.   mc.TextBox textbox = new mc.TextBox(); 

3、DebuggerBrowsable屬性

每個C#開發人員應該都有過程序調試的經歷,這個屬性在調試期間控制對象行為的能力非常強大,在調試過程中它在一個小提示窗口中顯示對象,它可以用于隱藏私有成員或在調試窗口中顯示也是多余的成員,例如,當你調試類對象時,在調試窗口中你可以看到私有變量,這個時候你就可以使用[DebuggerBrowsable(DebuggerBrowsableState.Never)]屬性來隱藏它們,下面是可見的代碼。

  1. public class MyClass  
  2.   {  
  3.       private string _id;  
  4.          
  5.       public string InternalID  
  6.       {  
  7.             get { return _id; }  
  8.             set { _id = value; }  
  9.       }  
  10.   } 

下面是使之隱藏的代碼:

  1. [DebuggerBrowsable(DebuggerBrowsableState.Never)]  
  2.   public class MyClass  
  3.   {  
  4.       private string _id;  
  5.          
  6.       public string InternalID  
  7.       {  
  8.             get { return _id; }  
  9.             set { _id = value; }  
  10.       }  
  11.   } 

4、DebuggerDisplay屬性

這個屬性可讓具有可讀描述的變量對象顯示出來,它有助于提供團隊其它成員未來閱讀代碼的效率,它的用法也是非常簡單的,下面的代碼示例顯示了變量的值。

  1. public class MyClass  
  2.   {  
  3.      [DebuggerDisplay("Value = {myVariable}")]  
  4.       public string myVariable = "mydisplay";  
  5.   } 

5、為項目創建虛擬目錄

你可以強制每個開發人員在本地為項目創建一個同名的虛擬目錄,這個來自Visual Studio IDE的技巧將有助于代碼在多個C#開發人員的電腦之間同步。在項目名稱上點擊右鍵,選擇“屬性”,在“Web”選項卡中,選中“使用本地IIS Web服務器”選項,然后為其指定一個虛擬路徑,如下圖所示。

設置項目的本地虛擬目錄路徑 
圖 1 設置項目的本地虛擬目錄路徑

這樣設置后,所有使用該項目文件的開發人員都會收到一個要求,在本地機器上創建一個同名的虛擬目錄。

6、改變項目平臺

你可以改變應用程序的生成目標平臺,這里的平臺指的是32位和64位環境,在項目名稱上點擊右鍵,選擇“屬性”,在“Build”選項卡中,選擇需要的目標平臺,如下圖所示。

修改項目的目標平臺 
圖 2 修改項目的目標平臺

7、代碼定義窗口

這個窗口允許你跳轉到對象的定義,你可以按F12鍵快速跳轉到對象的定義位置,在代碼編輯器的任意對象上試試這個功能,相信一定不會讓你失望的。此外,還有一個專門的代碼定義窗口,當你按照Ctrl+W,D組合鍵時就會彈出一個代碼定義窗口。

  1. if (e.Item.ItemType == ListItemType.Item )  
  2.   {  
  3.       //Your code here.  
  4.   } 

如果你將光標停留在ListItemType上面,然后按下組合鍵,你將會看到如下圖所示的一個窗口。

代碼定義窗口 
圖 3 代碼定義窗口

8、Null合并運算符

Null合并運算符允許你以很簡潔的方式比較空值,它使用兩個問號表示。例如,myfunction返回的值可能是一個空的整數值,在這種情況下,你可以使用合并運算符快速檢查它是否為空,然后返回一個代替值。

  1. int myExpectedValueIfNull = 10;  
  2. int expectedValue = myfunction() ?? myExpectedValueIfNull 

9、using語句快捷鍵

按下Ctrl+.會彈出一列可用的using語句,使用箭頭鍵進行移動,按下回車鍵確認選擇,如下圖所示。

在代碼編輯器中快速調出using語句 
圖 4 在代碼編輯器中快速調出using語句

10、尋找恐怖的數據集合并錯誤根本原因

你是否遇到過無法找出數據集合并錯誤的原因?現在有辦法了,使用try-catch將你的代碼包圍起來,最好是在異常處理塊中觀察特定代碼的輸出,可以準確捕捉到合并失敗的原因。

  1. StringBuilder error Messages = new StringBuilder();  
  2.    try  
  3.    {  
  4.              DataSet dataSet1 = populateDataSet(1);  
  5.     DataSet dataSet2 = populateDataSet(2);  
  6.      
  7.    dataset1.Merge(dataset2);  
  8.                        }  
  9.                        catch (System.Data.DataException de)  
  10.                        {  
  11.       foreach (DataTable myTable in dataSet1.Tables)  
  12.       {  
  13.          foreach (DataRow myRow in myTable.GetErrors())  
  14.          {  
  15.             foreach (DataColumn myColumn in myRow.GetColumnsInError())  
  16.             {  
  17.                 //loop through each column in the row that has caused the error  
  18.                 //during the bind and show it.  
  19.                  error Messages .Append(string.Format(  
  20.                   "Merge failed due to  : {0}", myColumn.GetColumnError(myColumn)));  
  21.             }  
  22.          }  
  23.       }  
  24.                       } 

小結

希望你能靈活運用這些C#編程和Visual Studio技巧,享受寫代碼的樂趣,如果你有其它技巧愿意和大家分享,歡迎在本文后面發表評論。

【編輯推薦】 

  1. Visual Studio自定義調整窗體的兩個小技巧
  2. Visual Studio 2010中關于C#的幾點改進
  3. Visual Studio 2010及.Net 4新功能一覽
  4. 提高效率 用好Visual Studio 2010自定義代碼段

原文作者:Memphisto                        黃永兵 譯

原文地址:http://codeguru.earthweb.com/csharp/csharp/cs_misc/article.php/c17967/10-C-Programming-and-Microsoft-Visual-Studio-Tips-and-Tricks.htm

責任編輯:王曉東 來源: 51CTO.com
相關推薦

2010-11-10 09:01:50

Visual Stud

2010-11-30 09:06:28

Visual Stud

2009-12-16 15:44:20

Visual Stud

2009-09-02 16:21:17

Visual BasiC#語言

2009-08-24 17:50:39

C#項目案例

2009-12-16 14:51:27

Visual Stud

2009-08-06 17:15:34

C#開發和使用

2020-07-09 15:10:20

開發技能代碼

2009-12-04 14:40:43

Visual Stud

2009-08-19 16:50:32

Visual C#C#語言特性

2009-08-20 11:03:34

Visual C#使用

2009-12-03 13:47:13

Microsoft V

2009-12-16 16:57:03

Visual Stud

2011-04-02 08:39:27

Visual Stud

2009-08-12 14:01:17

C# Excel編程技

2022-02-12 12:26:45

C#.NET 6微軟

2009-08-03 16:22:58

C#編程技巧

2023-10-12 08:41:36

C# 開發工具

2009-08-07 10:53:59

Visual C#Excel

2009-07-02 10:07:24

C# 4.0的動態類型Visual Stud
點贊
收藏

51CTO技術棧公眾號

久久中文字幕一区| 中文字幕一区二区在线观看| 亚洲人成网站999久久久综合| 91麻豆天美传媒在线| 国产精品视频一区在线观看| 国产日韩在线观看视频| 国产三区在线成人av| 久久久久五月天| 久久久久久久久久一区| 国产午夜在线观看| av成人黄色| 精品欧美一区二区三区精品久久| 亚洲精品免费在线看| 国产成人一级片| 国产美女撒尿一区二区| 亚洲精品高清视频在线观看| 成人淫片在线看| 91动漫免费网站| av在线不卡精品| 久久婷婷成人综合色| 97在线视频免费看| 色哟哟视频在线| 欧洲成人综合网| 国产一区二区日韩精品| 久久精品国产99国产精品澳门| 男女av免费观看| 四虎影视在线播放| 日韩亚洲精品在线| 亚洲国产欧美日韩精品| 欧美久久久久久久久久久久久久| 国产高清免费观看| 欧美不卡在线| 精品日韩成人av| 国产69精品久久久久999小说| 丁香六月色婷婷| 亚洲一级高清| 亚洲国产精品va| 久久精品视频16| 九色视频网站在线观看| 日韩和欧美一区二区三区| 日韩高清a**址| 日韩av资源在线| 久久精品色图| 蜜臀99久久精品久久久久久软件| 在线国产精品播放| 中文字幕剧情在线观看| 亚洲精品天堂| av不卡免费电影| 国产97色在线|日韩| 性爱在线免费视频| 午夜精品久久久久久毛片| 亚洲欧美日韩在线| 国产视频精品网| www.久久久久久久| 国产韩日影视精品| 精品久久国产97色综合| 日韩人妻精品无码一区二区三区| 黄色毛片在线观看| 韩国av一区二区| 欧美黑人xxxx| 久久午夜福利电影| 日韩综合一区二区三区| 色综合天天天天做夜夜夜夜做| 日韩色妇久久av| av天堂一区二区三区| 中文欧美日韩| 日韩在线免费视频| 岛国精品一区二区三区| 日韩三区在线| 一区二区三区在线免费观看| 欧美激情视频一区二区三区| 国产精品久久久久久久一区二区| 亚洲精品99| 亚洲人成网站色ww在线| 国产精品二区视频| 国产91精品在线| 天天av天天翘天天综合网色鬼国产 | 视频一区二区三区在线| 色综合老司机第九色激情 | 果冻天美麻豆一区二区国产| 精品视频资源站| 久操网在线观看| 日本在线免费中文字幕| 91视频免费看| 91超碰rencao97精品| 波多野结衣在线观看视频| 欧美在线高清| 中文字幕欧美亚洲| 一区二区三区少妇| 日韩成人久久| 欧美片在线播放| 116极品美女午夜一级| 日本理论片午伦夜理片在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 68精品国产免费久久久久久婷婷| 欧美一区免费观看| 日产精品一区二区| 亚洲天堂色网站| 无码一区二区精品| 99re热精品视频| 欧美一区二区三区成人| 亚洲一级免费观看| 性欧美gay| 日韩欧美国产网站| 黄色av网址在线播放| 蜜桃传媒在线观看免费进入| 亚洲图片你懂的| 亚洲午夜久久久影院伊人| 牛牛热在线视频| 久久丝袜美腿综合| 欧美极品日韩| 天堂中文在线8| 99久久久无码国产精品| 国产精品久久国产三级国电话系列 | 99热免费精品| 18性欧美xxxⅹ性满足| 日韩欧美大片在线观看| 在线日韩电影| 久久久噜久噜久久综合| 中文在线观看免费网站| 亚洲网址在线| 亚州欧美日韩中文视频| 日韩人妻无码一区二区三区99 | 久久综合色占| 亚洲欧美日韩精品| 37p粉嫩大胆色噜噜噜| 日韩影视在线观看| 亚洲性线免费观看视频成熟| 国产jjizz一区二区三区视频| 狠狠综合久久av一区二区蜜桃| 亚洲男人的天堂网站| 波多野吉衣中文字幕| 伊甸园亚洲一区| 一本色道久久88综合日韩精品| 亚洲AV无码成人精品区明星换面| 国产日产精品_国产精品毛片| 中文字幕精品一区二区精品| 精品亚洲乱码一区二区| 欧美女人交a| 91国产精品电影| 国产天堂第一区| 精品一区二区三区香蕉蜜桃 | 亚洲va久久久噜噜噜无码久久| 国产aⅴ综合色| 久久久一本精品99久久精品66| 日本福利在线观看| 中日韩免费视频中文字幕| 黄瓜视频免费观看在线观看www| 成人免费视屏| 精品人伦一区二区三区蜜桃网站| 四虎永久在线精品无码视频| 亚洲电影二区| 亚洲第一福利网站| 丁香激情五月少妇| 你懂的一区二区| 欧美一区二粉嫩精品国产一线天| 波多野结衣二区三区| 国产主播一区二区| 久久精品国产一区二区三区不卡| 国产福利在线| 亚洲午夜精品在线| 超碰在线97免费| 91蝌蚪精品视频| 亚洲天堂网在线观看| 欧美日韩在线国产| 日韩成人av影视| 岛国视频一区免费观看| 亚洲av成人无码网天堂| 亚洲欧洲精品一区二区三区| 成人午夜精品久久久久久久蜜臀| 全球最大av网站久久| 精品国产乱码久久久久久久| 国产激情在线免费观看| 一本一道久久综合狠狠老| 欧美一区二区三区精品电影| 91亚洲国产成人久久精品麻豆| 99久精品国产| 99久re热视频精品98| 成人在线视频播放| 欧美精品一区二| 中文字幕求饶的少妇| 国产一级久久| 国产成人精品一区二区三区福利| 尤物网在线观看| 日本乱码高清不卡字幕| 美女伦理水蜜桃4| 你懂的国产精品| 国产精品一区二区电影| 欧美精品少妇| 婷婷久久综合九色综合伊人色| 欧美成人乱码一二三四区免费| 伊人久久大香线蕉无限次| 久久久久久久久中文字幕| 91成人在线免费| 日本一区二区在线不卡| 久久网站免费视频| 欧美一区 二区| 久久久久久久久久久91| 99国产精品久久久久99打野战| 欧美激情资源网| 色诱视频在线观看| 特黄特色欧美大片| 91精品国产乱码久久久久久久久| 999精品国产| 亚洲精品视频一区二区| 亚洲第一天堂久久| **女人18毛片一区二区| 成人性生交大片免费看小说| 欧洲不卡视频| 日本高清免费不卡视频| jizz中文字幕| 日本中文字幕一区二区有限公司| 欧美精品v日韩精品v国产精品| 午夜伦理福利在线| 亚洲欧美国产另类| 69国产精品视频免费观看| 久久久久九九视频| 看欧美ab黄色大片视频免费| 精品产国自在拍| 国产精品久久中文| 毛片在线看网站| 91麻豆精品国产自产在线 | 国产日韩在线精品av| 波多野结衣在线网站| 欧美三区在线视频| 波多野结衣家庭教师在线观看 | 麻豆传媒在线看| 国内久久精品| 黑人巨大精品欧美一区二区小视频 | 欧美国产精品v| av噜噜在线观看| 欧美成熟视频| 国产一区喷水| 成人性生交大片免费网站 | 国产欧美亚洲日本| 亚洲精品一区| 正在播放国产一区| 国产同性人妖ts口直男| 午夜精品视频在线观看| a级片在线观看| 久久国产日韩欧美精品| 日本精品福利视频| 九九热hot精品视频在线播放 | 丁香六月婷婷综合| 国产日韩v精品一区二区| 极品粉嫩美女露脸啪啪| 亚洲精选在线| 亚洲 国产 欧美一区| 精品午夜视频| 欧美在线观看日本一区| 日本在线免费| 亚洲精品国产综合久久| 亚洲最大成人av| 亚洲国产裸拍裸体视频在线观看乱了 | 久久久久99精品成人片我成大片| 国产精品福利影院| 黄色av网址在线观看| 美女任你摸久久| 免费人成在线观看视频播放| 国产精品一国产精品| 亚洲自拍偷拍色片视频| 在线成人av观看| 久久国产精品影视| 飘雪影视在线观看免费观看 | 婷婷中文字幕在线观看| 一本色道久久综合亚洲精品高清 | 亚洲精品乱码| 在线免费观看成人网| 亚洲成人一品| 98国产高清一区| 久久爱.com| 51久久精品夜色国产麻豆| 黄色网在线播放| 亚洲男人av电影| 全国男人的天堂网| 欧美人xxxx| av手机天堂网| 午夜电影一区二区| 1024手机在线视频| 中文无字幕一区二区三区| 国产三级国产精品| 成人蜜臀av电影| 一级黄色免费毛片| 日本伊人精品一区二区三区观看方式| 久久久久免费看黄a片app| 一区二区三区四区在线观看国产日韩| 日本一区二区三区视频在线播放| 91成人午夜| 亚洲一区二区三区视频| 成人在线观看免费播放| 91超碰caoporn97人人| 婷婷色在线播放| 久久久久www| 最新av网站在线观看| 亚洲欧美资源在线| 亚洲 欧美 激情 另类| 亚洲成人黄色在线| www五月婷婷| 日韩欧美美女一区二区三区| 亚洲网站免费观看| 欧美三级一区二区| 最新中文字幕在线观看视频| 在线一区二区三区四区五区| 久久久久亚洲av成人毛片韩| 天天操天天干天天综合网| 日本特黄一级片| 婷婷中文字幕综合| 色网站在线播放| 午夜电影久久久| 人人干人人干人人干| 婷婷久久综合九色国产成人| 日干夜干天天干| 福利一区视频在线观看| 亚洲 欧美 日韩 综合| 天天综合网天天综合色| 韩国av中文字幕| 日本精品一级二级| 在线观看国产区| 欧美精品自拍偷拍| 国产尤物在线观看| 日韩三级电影网址| 日本精品一区二区在线观看| 亚洲精品美女在线观看播放| 亚洲 国产 欧美 日韩| 亚洲欧美激情精品一区二区| 国产三区四区在线观看| 自拍偷拍亚洲欧美| 4438x成人网全国最大| 欧美激情第99页| 日韩影院在线| 国产精品久久久久久久久男 | 特黄一区二区三区| 亚洲视频一区在线观看| 欧美日韩免费做爰视频| 精品久久久久久亚洲国产300| 久久99国产综合精品免费| 欧美日韩高清一区二区三区| 国产日韩一级片| 亚洲国产精品美女| 国产综合在线观看| 久久精品成人欧美大片古装| 免费在线看污片| 日本精品视频网站| 91久久青草| 国产视频一区二区不卡| 欧美一区三区| 亚洲精品天堂成人片av在线播放 | 男人天堂资源在线| 色老头一区二区三区| 欧洲在线视频| 国产精品大片wwwwww| 精品中文字幕一区二区三区四区| 国产在线精品日韩| 999国产精品| 国产特级淫片高清视频| 麻豆精品新av中文字幕| 亚洲国产精品第一页| 国产精品视频线看| 日韩无码精品一区二区三区| 欧美精品777| 你懂得网站在线| 欧美激情2020午夜免费观看| 91精品韩国| 国产精品一区二区三区观看| 清纯唯美综合亚洲| 免费国产黄色网址| 久久电影国产免费久久电影| 精品无码国产一区二区三区51安| 亚洲欧洲日本在线| 四虎影院在线免费播放| 精品国精品国产| 欧美精品日韩少妇| 人人澡人人澡人人看欧美| 亚洲五码在线| 成人手机视频在线| 久久综合影音| 午夜视频在线观看国产| 一区在线观看免费| 亚洲 小说区 图片区| 日韩av在线高清| 免费在线观看的电影网站| 亚洲www视频| 日韩国产欧美| 999精品网站| 99精品国产一区二区三区不卡| 欧美成欧美va| 欧美福利一区二区| 乱妇乱女熟妇熟女网站| 日韩精品123| 精品国产乱码久久久久久夜甘婷婷 | 黄色小视频在线免费看| 69堂成人精品免费视频| www.久久热.com| 日韩美女视频免费在线观看| 天天久久夜夜| 欧美性大战久久久久xxx| 成人高清免费观看| 久一区二区三区| 日韩女优电影在线观看| 午夜伦理在线视频|