精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

www.国产精品.com| 一级特黄特色的免费大片视频| 欧美舌奴丨vk视频| 久久网这里都是精品| 国产精品久久色| 日本福利片在线观看| 玖玖玖免费嫩草在线影院一区| 色综合久久久久| 无码人妻精品一区二区三区99v| 高h震动喷水双性1v1| 天堂va蜜桃一区二区三区 | 成人p站proumb入口| 国产伦理精品不卡| 国产精品精品国产| 国产成人无码精品亚洲| 99视频精品全国免费| 精品一区二区三区三区| 超碰在线免费av| 亚洲天堂一区二区| 亚洲国产欧美在线| 中文字幕视频在线免费欧美日韩综合在线看 | 国产亚av手机在线观看| 国产精品免费免费| 精品国产乱码久久久久软件| 一区二区三区精彩视频| 久久婷婷亚洲| 97在线免费视频| 91视频免费在线看| 婷婷亚洲五月色综合| 亚洲午夜未删减在线观看| 国产人妻黑人一区二区三区| 国产免费av国片精品草莓男男| 91传媒视频在线播放| 成人免费在线网| 欧美男男video| 亚洲丝袜美腿综合| 宅男一区二区三区| 在线视频91p| 亚洲国产成人午夜在线一区| 亚洲精品在线电影| 日本精品一区二区三区高清 久久| 99精品人妻无码专区在线视频区| 久久久水蜜桃av免费网站| 美女视频久久黄| 91ts人妖另类精品系列| 国产精品免费不| 日韩精品日韩在线观看| 一级少妇精品久久久久久久| 日韩成人精品| 欧美一级高清片| 亚洲欧美日韩一二三区| 亚洲高清影院| 欧美精品 日韩| 国产美女18xxxx免费视频| 高清av一区二区三区| 在线一区二区三区四区五区| 能在线观看的av网站| 竹内纱里奈兽皇系列在线观看 | 亚洲情综合五月天| 日本xxx在线播放| 精品av导航| 日韩精品在线免费| 欧洲女同同性吃奶| 成人影院天天5g天天爽无毒影院| 搡老女人一区二区三区视频tv| 国产美女高潮视频| 欧美国内亚洲| 91国内免费在线视频| 蜜臀精品一区二区三区| 男男视频亚洲欧美| 91在线视频免费| 亚洲精品国产av| 26uuu国产日韩综合| 日本黑人久久| 老司机福利在线视频| 一区二区三区免费网站| 阿v天堂2017| 国产精品第一国产精品| 这里只有精品电影| 国产激情视频网站| 精品视频免费| 九色91av视频| 日韩熟女一区二区| 狠狠色丁香婷婷综合| 91在线看网站| 免费在线黄色电影| 中文字幕一区av| 成人短视频在线观看免费| 热色播在线视频| 欧美日韩极品在线观看一区| 亚洲av无码成人精品区| 宅男在线一区| 久久国产精品久久久| 老熟妇仑乱一区二区av| 国产美女视频91| 欧美精品一区在线发布| 成人国产免费电影| 色94色欧美sute亚洲线路二| 久久发布国产伦子伦精品| 伊人久久大香线蕉无限次| 久久精品成人动漫| 国产成人无码av| 国产不卡视频一区二区三区| 日本午夜精品一区二区三区| 午夜伦理在线视频| 欧美亚日韩国产aⅴ精品中极品| 久久久久中文字幕亚洲精品| 国产伦精品一区二区三区视频| 欧美日韩xxxxx| 中文字幕一区二区三区波野结 | 91精品在线观看入口| 制服丝袜第二页| 欧美黄免费看| 国产色视频一区| 你懂的在线播放| 亚洲第一在线综合网站| 亚洲一区二区福利视频| 夜夜春成人影院| 国内成人精品视频| aa视频在线免费观看| 国产精品免费视频网站| 国产a级片免费观看| 伦理一区二区| 欧美极品少妇与黑人| 97视频免费在线| 国产欧美日韩激情| 毛片av免费在线观看| 美女网站色精品尤物极品姐弟| 久久亚洲国产成人| 亚洲一区二区三区高清视频| 国产日本欧洲亚洲| 99久久久无码国产精品6| 天堂av一区| 麻豆国产精品va在线观看不卡| 又骚又黄的视频| 国产欧美日韩在线观看| 男女午夜激情视频| 思热99re视热频这里只精品 | 亚洲精品1区2区3区| 粉嫩一区二区三区性色av| 一级黄色片播放| 成人污污www网站免费丝瓜| 色狠狠久久aa北条麻妃| 中文字幕 人妻熟女| 国产日韩精品一区| 一本久道综合色婷婷五月| 亚洲影院天堂中文av色| 欧洲美女7788成人免费视频| 飘雪影院手机免费高清版在线观看| 黄色一区二区在线| 日本黄色网址大全| 爽好多水快深点欧美视频| 日本一区二区三区www| 欧美性片在线观看| 色偷偷噜噜噜亚洲男人| 在线观看国产精品视频| 国产精品麻豆久久久| 亚洲网中文字幕| 欧美日本国产| 精品国产乱码久久久久久88av| 日本在线播放一二三区| 亚洲天堂精品在线| 中文字幕91爱爱| 亚洲天堂中文字幕| 最新国产精品自拍| 亚洲免费网址| 亚洲7777| 玖玖精品一区| 538国产精品一区二区免费视频 | 国产日韩成人内射视频 | 久久精品国产一区| 午夜精品久久久久久久99| 亚洲成国产人片在线观看| 极品粉嫩小仙女高潮喷水久久| 日韩国产欧美视频| 精品91一区二区三区| 久久大胆人体视频| 国产精品福利在线| av在线导航| 亚洲精品99999| 久久久久久亚洲av无码专区| 亚洲欧洲日韩av| 人妻换人妻a片爽麻豆| 日韩国产欧美一区二区三区| 艳母动漫在线观看| 欧美重口另类| 91久久国产精品91久久性色| 丁香花在线高清完整版视频| 亚洲天堂av女优| 亚洲精品视频91| 欧美亚洲高清一区二区三区不卡| 天天看片中文字幕| 久久九九99视频| 女人扒开腿免费视频app| 欧美一级视频| 特大黑人娇小亚洲女mp4| 校花撩起jk露出白色内裤国产精品| 国产欧美亚洲视频| caoporn视频在线| 日韩亚洲欧美中文在线| 五月天婷婷视频| 欧美性受xxxx| 日韩精品成人一区| 亚洲免费成人av| 亚洲最大成人综合网| 成人动漫中文字幕| 日韩成人精品视频在线观看| 国产女优一区| 欧美 日韩 国产精品| 欧美中文字幕一区二区| 久久综合伊人77777麻豆| 欧美经典一区| 国产日韩精品一区二区| 9i看片成人免费高清| 欧美激情第99页| 成人在线直播| 欲色天天网综合久久| 婷婷av一区二区三区| 欧美大片顶级少妇| 国产精品久久久久久无人区 | 在线观看免费视频高清游戏推荐| 一本色道久久综合| 免费高清一区二区三区| 日本不卡高清| 亚洲成人午夜在线| 精品久久久久中文字幕小说| 精品久久一区二区三区蜜桃| 8x国产一区二区三区精品推荐| 91免费电影网站| 日本久久一区| 国产美女91呻吟求| 欧洲午夜精品| 国产欧美精品日韩精品| 嫩草伊人久久精品少妇av杨幂| 国产成人精品久久久| 成年美女黄网站色大片不卡| 欧美中在线观看| 超碰超碰人人人人精品| 国产99久久精品一区二区永久免费| 九九色在线视频| 欧美激情图片区| av丝袜在线| 69视频在线播放| 69久成人做爰电影| 国产精品激情自拍| 久久久久毛片| 91网站免费观看| 国产精品一区二区美女视频免费看| 国产精品久久9| 91最新在线视频| 久久成人精品视频| 免费网站成人| 免费91麻豆精品国产自产在线观看| 欧美69xxxx| 欧美黑人一级爽快片淫片高清| 中文字幕在线播放网址| 久久国产精品久久久久| 99热99re6国产在线播放| 国内久久久精品| 日韩电影毛片| 国产精品色视频| 日韩毛片免费视频一级特黄| 国产日韩欧美91| 第四色中文综合网| 精品国产乱码久久久久久郑州公司 | 麻豆免费在线观看| 久久精品国产91精品亚洲| 99热国产在线| 91精品国产99| 欧美xxxx做受欧美护士| 91香蕉亚洲精品| 婷婷视频一区二区三区| 国产富婆一区二区三区| 国产探花在线精品| 亚洲精品在线免费| 亚洲激情中文| 免费看国产曰批40分钟| 日本女人一区二区三区| 91精品999| 91小视频免费看| www成人啪啪18软件| 最新不卡av在线| 亚洲男人的天堂在线视频| 欧亚洲嫩模精品一区三区| 亚洲图片小说视频| 日韩精品一区二区三区视频播放| 天天操天天干天天插| 国产一区二区三区精品久久久| 成人直播在线| 2019精品视频| 国产精品一区二区三区av| 久久精品人人做人人爽电影| 成人vr资源| 欧美一级在线看| 久久精品国产99久久6 | 成人久久网站| 国产私拍一区| 日本在线电影一区二区三区| 人体内射精一区二区三区| 久久久久久久欧美精品| 91在线第一页| 国产精品乱码人人做人人爱| 九九热视频精品| 91成人免费在线| 日本免费不卡视频| 精品国内产的精品视频在线观看| 678在线观看视频| 91久久精品一区二区别| 国产成人3p视频免费观看| 毛片在线视频观看| 精品一区二区免费在线观看| 国产精品300页| 亚洲欧美日韩一区二区三区在线观看| 老熟妇一区二区三区| 精品剧情在线观看| 秋霞午夜在线观看| 日本韩国在线不卡| 岛国精品一区| 在线观看成人av电影| 日韩高清在线不卡| 91精品小视频| 午夜欧美视频在线观看| 97超碰人人模人人人爽人人爱| 日韩精品在线观看一区| 妞干网免费在线视频| 亚洲一区免费网站| 久久亚洲影视| 男女视频在线看| 久久久精品tv| 国产探花在线播放| 91精品国产黑色紧身裤美女| 成人在线视频成人| 国产精品91久久久久久| 日韩在线黄色| 日本欧美视频在线观看| 国产精品99久久久久久久女警 | 日本三级免费看| 精品久久久久久久久久久久包黑料| 免费在线看a| 亚洲影院色无极综合| 999久久久精品国产| 69久久久久久| 国产精品久久久久久久浪潮网站| 国产suv精品一区二区33| 亚洲电影成人av99爱色| 国产在线观看www| 国产精品日韩高清| 小小影院久久| 日韩精品免费播放| 久久久久国产精品麻豆ai换脸| 亚洲免费激情视频| 亚洲欧美国产精品va在线观看| 日韩伦理福利| 精品免费视频123区| 免费中文字幕日韩欧美| 黄色国产在线观看| 日本韩国精品一区二区在线观看| 欧美在线观看在线观看| 日韩av成人在线观看| 成人羞羞动漫| 亚洲免费黄色录像| 亚洲第一成人在线| 亚洲人成色777777精品音频| 97超级碰碰碰久久久| 欧洲乱码伦视频免费| 黄色国产小视频| 亚洲欧美一区二区三区国产精品| 97在线视频人妻无码| 欧美另类老女人| 婷婷综合成人| 午夜dv内射一区二区| 国产偷国产偷亚洲高清人白洁| 天堂免费在线视频| 日韩在线观看网址| 超碰在线亚洲| 情侣黄网站免费看| 国产精品高潮呻吟久久| 国产99久久九九精品无码免费| 欧美第一黄色网| 国产一区2区| 成年人网站av| 色婷婷狠狠综合| av在线免费网址| 六十路精品视频| 黑人巨大精品欧美黑白配亚洲| 免费一级黄色大片| 国产亚洲精品美女久久久| 久久久加勒比| 日本免费在线视频观看| 99re成人在线| 国产精品区在线观看| 青草热久免费精品视频| 日韩三级在线| 亚洲国产精品成人综合久久久| 精品视频999| 98色花堂精品视频在线观看| 一区二区日本伦理| av日韩在线网站| av官网在线观看| 国产97在线|亚洲|