国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

10個(gè)C#編程和Visual Studio使用技巧

原創(chuàng)
開(kāi)發(fā) 后端
C#是一門(mén)偉大的編程語(yǔ)言,與C++和Java相比,它的語(yǔ)法更簡(jiǎn)單,相對(duì)來(lái)說(shuō)更好入門(mén)。Visual Studio作為.Net平臺(tái)上最重量級(jí)的IDE,也通過(guò)不斷的更新為開(kāi)發(fā)者帶來(lái)更出色的開(kāi)發(fā)體驗(yàn)。本文將介紹10個(gè)C#編程和Visual Studio IDE使用技巧。

C#是一門(mén)偉大的編程語(yǔ)言,與C++和Java相比,它的語(yǔ)法更簡(jiǎn)單,相對(duì)來(lái)說(shuō)更好入門(mén),經(jīng)歷10年的發(fā)展,C#已經(jīng)成為編程語(yǔ)言領(lǐng)域強(qiáng)有力的競(jìng)爭(zhēng)者,每一年我們都能看到它的進(jìn)步,每一個(gè)新版本都加入了許多新特性,總的來(lái)說(shuō),作為一門(mén)編程語(yǔ)言,它沒(méi)有讓C#開(kāi)發(fā)者社區(qū)失望。Visual Studio亦是如此,新版本的Visual Studio 2010所帶來(lái)的新特性也讓開(kāi)發(fā)者們興奮不已。本文下篇請(qǐng)點(diǎn)擊這里

對(duì)開(kāi)場(chǎng)白沒(méi)興趣?好吧,我們直接切入正題,下面介紹10個(gè)C#編程和Visual Studio IDE使用技巧。

1、Environment.Newline

你是否知道這個(gè)屬性是與平臺(tái)無(wú)關(guān)的?允許你根據(jù)每個(gè)平臺(tái)輸出新的換行字符。

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

2、命名空間別名

你是否知道可以使用更短的別名代替長(zhǎng)的命名空間?你是否遇到過(guò)需要限制完整的命名空間以避免產(chǎn)生歧義?看下面的代碼示例,它是使用擴(kuò)展的.NET Framework控件創(chuàng)建的一個(gè)通用庫(kù)。

  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屬性

每個(gè)C#開(kāi)發(fā)人員應(yīng)該都有過(guò)程序調(diào)試的經(jīng)歷,這個(gè)屬性在調(diào)試期間控制對(duì)象行為的能力非常強(qiáng)大,在調(diào)試過(guò)程中它在一個(gè)小提示窗口中顯示對(duì)象,它可以用于隱藏私有成員或在調(diào)試窗口中顯示也是多余的成員,例如,當(dāng)你調(diào)試類(lèi)對(duì)象時(shí),在調(diào)試窗口中你可以看到私有變量,這個(gè)時(shí)候你就可以使用[DebuggerBrowsable(DebuggerBrowsableState.Never)]屬性來(lái)隱藏它們,下面是可見(jiàn)的代碼。

  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屬性

這個(gè)屬性可讓具有可讀描述的變量對(duì)象顯示出來(lái),它有助于提供團(tuán)隊(duì)其它成員未來(lái)閱讀代碼的效率,它的用法也是非常簡(jiǎn)單的,下面的代碼示例顯示了變量的值。

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

5、為項(xiàng)目創(chuàng)建虛擬目錄

你可以強(qiáng)制每個(gè)開(kāi)發(fā)人員在本地為項(xiàng)目創(chuàng)建一個(gè)同名的虛擬目錄,這個(gè)來(lái)自Visual Studio IDE的技巧將有助于代碼在多個(gè)C#開(kāi)發(fā)人員的電腦之間同步。在項(xiàng)目名稱(chēng)上點(diǎn)擊右鍵,選擇“屬性”,在“Web”選項(xiàng)卡中,選中“使用本地IIS Web服務(wù)器”選項(xiàng),然后為其指定一個(gè)虛擬路徑,如下圖所示。

設(shè)置項(xiàng)目的本地虛擬目錄路徑 
圖 1 設(shè)置項(xiàng)目的本地虛擬目錄路徑

這樣設(shè)置后,所有使用該項(xiàng)目文件的開(kāi)發(fā)人員都會(huì)收到一個(gè)要求,在本地機(jī)器上創(chuàng)建一個(gè)同名的虛擬目錄。

6、改變項(xiàng)目平臺(tái)

你可以改變應(yīng)用程序的生成目標(biāo)平臺(tái),這里的平臺(tái)指的是32位和64位環(huán)境,在項(xiàng)目名稱(chēng)上點(diǎn)擊右鍵,選擇“屬性”,在“Build”選項(xiàng)卡中,選擇需要的目標(biāo)平臺(tái),如下圖所示。

修改項(xiàng)目的目標(biāo)平臺(tái) 
圖 2 修改項(xiàng)目的目標(biāo)平臺(tái)

7、代碼定義窗口

這個(gè)窗口允許你跳轉(zhuǎn)到對(duì)象的定義,你可以按F12鍵快速跳轉(zhuǎn)到對(duì)象的定義位置,在代碼編輯器的任意對(duì)象上試試這個(gè)功能,相信一定不會(huì)讓你失望的。此外,還有一個(gè)專(zhuān)門(mén)的代碼定義窗口,當(dāng)你按照Ctrl+W,D組合鍵時(shí)就會(huì)彈出一個(gè)代碼定義窗口。

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

如果你將光標(biāo)停留在ListItemType上面,然后按下組合鍵,你將會(huì)看到如下圖所示的一個(gè)窗口。

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

8、Null合并運(yùn)算符

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

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

9、using語(yǔ)句快捷鍵

按下Ctrl+.會(huì)彈出一列可用的using語(yǔ)句,使用箭頭鍵進(jìn)行移動(dòng),按下回車(chē)鍵確認(rèn)選擇,如下圖所示。

在代碼編輯器中快速調(diào)出using語(yǔ)句 
圖 4 在代碼編輯器中快速調(diào)出using語(yǔ)句

10、尋找恐怖的數(shù)據(jù)集合并錯(cuò)誤根本原因

你是否遇到過(guò)無(wú)法找出數(shù)據(jù)集合并錯(cuò)誤的原因?現(xiàn)在有辦法了,使用try-catch將你的代碼包圍起來(lái),最好是在異常處理塊中觀察特定代碼的輸出,可以準(zhǔn)確捕捉到合并失敗的原因。

  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.                       } 

小結(jié)

希望你能靈活運(yùn)用這些C#編程和Visual Studio技巧,享受寫(xiě)代碼的樂(lè)趣,如果你有其它技巧愿意和大家分享,歡迎在本文后面發(fā)表評(píng)論。

【編輯推薦】 

  1. Visual Studio自定義調(diào)整窗體的兩個(gè)小技巧
  2. Visual Studio 2010中關(guān)于C#的幾點(diǎn)改進(jìn)
  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

責(zé)任編輯:王曉東 來(lái)源: 51CTO.com
相關(guān)推薦

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#語(yǔ)言

2009-08-24 17:50:39

C#項(xiàng)目案例

2009-12-16 14:51:27

Visual Stud

2009-08-06 17:15:34

C#開(kāi)發(fā)和使用

2020-07-09 15:10:20

開(kāi)發(fā)技能代碼

2009-12-04 14:40:43

Visual Stud

2009-08-19 16:50:32

Visual C#C#語(yǔ)言特性

2009-08-20 11:03:34

Visual C#使用

2009-12-16 16:57:03

Visual Stud

2011-04-02 08:39:27

Visual Stud

2009-12-03 13:47:13

Microsoft V

2023-10-12 08:41:36

C# 開(kāi)發(fā)工具

2022-02-12 12:26:45

C#.NET 6微軟

2009-08-12 14:01:17

C# Excel編程技

2009-08-03 16:22:58

C#編程技巧

2009-08-07 10:53:59

Visual C#Excel

2009-07-02 10:07:24

C# 4.0的動(dòng)態(tài)類(lèi)型Visual Stud
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久久久久久久网站| 91精品入口蜜桃| 久久伊伊香蕉| 精品综合久久久久久8888| 欧美黄色www| 国产嫩草在线视频| 午夜久久久久久电影| 激情伊人五月天| 亚洲在线国产日韩欧美| 热久久免费视频精品| 日韩电影av| 91精品国产手机| 中文在线а√天堂官网| 久久久久成人黄色影片| 公共露出暴露狂另类av| 亚洲特级毛片| 国产精品亚洲一区二区三区| 色综合一区二区日本韩国亚洲 | 久久中文字幕av| 亚洲天堂网在线观看| 91系列在线观看| 日本蜜桃在线观看视频| 国产精品自拍在线| 亚洲一区二区三区乱码aⅴ| 最新天堂资源在线资源| 国产亚洲欧美一区在线观看| 亚洲一区二区三区精品动漫| 亚洲精品一区二区妖精| 日本精品视频网站| 91欧美日韩在线| 久久精品最新地址| 国产亚洲一区二区手机在线观看 | 亚洲精品v亚洲精品v日韩精品| 精品久久免费看| 成年人视频网站在线| 成人精品视频一区| 欧美做受69| 姬川优奈aav一区二区| 国外av在线| 亚洲国产欧美精品| jizz久久精品永久免费| 国产午夜精品视频一区二区三区| 秋霞电影网一区二区| 久久色在线视频| 蜜桃999成人看片在线观看| 成人自拍视频在线| 在线免费观看黄| 亚洲天堂免费看| 欧美电影免费观看高清完整| 国产日韩精品视频| 久久午夜色播影院免费高清| 成人在线免费av| a级黄色一级片| 亚洲精品女av网站| 91蝌蚪porny成人天涯| 97公开免费视频| 欧美日韩国产精品专区| 超碰caoporn久久| 国产精品v欧美精品v日韩| 成人app下载| 精品久久99| 成人在线播放av| 国产一级在线观看| 日韩欧美国产高清91| 男男电影完整版在线观看| 色婷婷视频在线观看| 中文有码在线观看| 欧美色综合影院| 在线观看h网| 亚洲欧美日韩久久久久久| 欧美性www| 69av在线视频| 综合久久亚洲| 一区二区精品免费视频| 99久久免费视频.com| 国产福利电影在线观看| 疯狂蹂躏欧美一区二区精品| 男女啪啪在线观看| 伊人久久久久久久久久久| 国产精品高潮呻吟久久久久| 成人午夜激情网| 青青青伊人色综合久久| 六月丁香激情网| 亚洲午夜在线电影| 欧美videossex| 欧美精品久久久久久久| 欧美一区高清| 欧美a级免费视频| 一区二区成人在线观看| 18加网站在线| 久久人人爽人人爽人人片av高请 | 亚洲国产精品自拍| 秋霞午夜在线观看| 亚洲欧美精品一区| 欧美一级全黄| 日本精品一区二区| 国产精品美日韩| 久cao在线| 久久久久久久一区二区| 中文日韩欧美| 国产三级国产精品国产专区50| 欧美裸体一区二区三区| jizz性欧美23| 日韩欧美亚洲区| 国产午夜精品久久| 国产精品黄色在线观看| 日日摸日日碰夜夜爽av| 精品高清一区二区三区| 久久毛片亚洲| 成人做爰www免费看视频网站| 精品一区二区三区在线播放视频| 综合久久一区二区三区| 欧美电影一二区| 青青在线免费观看| 色av一区二区| 网站一区二区| 欧美一区观看| 精品久久久中文| 一区二区三区在线免费看| 欧美1o一11sex性hdhd| 亚洲精品少妇30p| 欧美性aaa| 亚洲一一在线| 欧美日韩在线播放一区| 中文字幕亚洲影视| 蜜臀av无码一区二区三区| 欧美在线观看一区| 综合综合综合综合综合网| 成年人网站国产| 欧美性大战久久| 国产剧情在线观看一区| 妞干网在线免费视频| 精品调教chinesegay| 欧美色综合网| 蜜臀在线观看| 51久久精品夜色国产麻豆| 成人三级在线视频| 狠狠操一区二区三区| 欧洲亚洲一区| 欧美日韩成人综合天天影院| 欧美午夜精彩| 日本19禁啪啪吃奶大尺度| 欧美日韩第一页| 成人av影院在线| 精品成人av| 久久久无码中文字幕久...| 日韩欧美的一区二区| 亚洲国产精品一区制服丝袜| 亚洲kkk444kkk在线观看| 欧美在线视频一区| 中文字幕一区二区不卡| 9l亚洲国产成人精品一区二三 | 麻豆传媒在线完整视频| 国产精品福利观看| 欧美激情一区二区三区蜜桃视频| 久久女人天堂| 茄子视频成人免费观看| 日韩中文视频免费在线观看| 成人黄色大片在线观看 | 一区二区三区产品免费精品久久75| 国产精品亚洲成在人线| 男人c女人视频| 中文字幕欧美日韩在线| 国产精品影视在线观看| 小视频免费在线观看| 欧洲精品在线播放| 欧美成人免费全部观看天天性色| 91在线看国产| 一区二区精彩视频| www.97.| 国产欧美在线视频| 欧美性感一区二区三区| 亚洲男女自偷自拍| 免费h在线看| 国产男女免费视频| 中文字幕欧美视频在线| 欧美激情一二三区| 精品欧美久久| 亚洲成人三级| 在线亚洲美日韩| 亚洲免费观看| 国产在线天堂www网在线观看| 一级全黄肉体裸体全过程| 亚洲香蕉av在线一区二区三区| 99久久精品情趣| 久草在线综合| 日韩av资源站| 日韩第一页在线观看| 不卡av电影院| 亚洲第一搞黄网站| 亚洲影视在线| 国产亚洲久久| 在线中文视频| 亚洲国产激情一区二区三区| 中文字幕日韩在线观看| 亚洲男同1069视频| 久久一区二区三区四区五区| 日韩成人精品一区二区三区| 无夜福利视频观看| 一本久久a久久精品vr综合 |