日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
10個(gè)C#編程和VisualStudio使用技巧

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

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括宜昌網(wǎng)站建設(shè)、宜昌網(wǎng)站制作、宜昌網(wǎng)頁制作以及宜昌網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,宜昌網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到宜昌省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

1、Environment.Newline

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

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

2、命名空間別名

你是否知道可以使用更短的別名代替長(zhǎng)的命名空間?你是否遇到過需要限制完整的命名空間以避免產(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#開發(fā)人員應(yīng)該都有過程序調(diào)試的經(jīng)歷,這個(gè)屬性在調(diào)試期間控制對(duì)象行為的能力非常強(qiáng)大,在調(diào)試過程中它在一個(gè)小提示窗口中顯示對(duì)象,它可以用于隱藏私有成員或在調(diào)試窗口中顯示也是多余的成員,例如,當(dāng)你調(diào)試類對(duì)象時(shí),在調(diào)試窗口中你可以看到私有變量,這個(gè)時(shí)候你就可以使用[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屬性

這個(gè)屬性可讓具有可讀描述的變量對(duì)象顯示出來,它有助于提供團(tuán)隊(duì)其它成員未來閱讀代碼的效率,它的用法也是非常簡(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è)開發(fā)人員在本地為項(xiàng)目創(chuàng)建一個(gè)同名的虛擬目錄,這個(gè)來自Visual Studio IDE的技巧將有助于代碼在多個(gè)C#開發(fā)人員的電腦之間同步。在項(xiàng)目名稱上點(diǎn)擊右鍵,選擇“屬性”,在“Web”選項(xiàng)卡中,選中“使用本地IIS Web服務(wù)器”選項(xiàng),然后為其指定一個(gè)虛擬路徑,如下圖所示。

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

這樣設(shè)置后,所有使用該項(xiàng)目文件的開發(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)目名稱上點(diǎn)擊右鍵,選擇“屬性”,在“Build”選項(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è)專門的代碼定義窗口,當(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è)問號(hào)表示。例如,myfunction返回的值可能是一個(gè)空的整數(shù)值,在這種情況下,你可以使用合并運(yùn)算符快速檢查它是否為空,然后返回一個(gè)代替值。

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

9、using語句快捷鍵

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

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

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

你是否遇到過無法找出數(shù)據(jù)集合并錯(cuò)誤的原因?現(xiàn)在有辦法了,使用try-catch將你的代碼包圍起來,最好是在異常處理塊中觀察特定代碼的輸出,可以準(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技巧,享受寫代碼的樂趣,如果你有其它技巧愿意和大家分享,歡迎在本文后面發(fā)表評(píng)論。


分享題目:10個(gè)C#編程和VisualStudio使用技巧
標(biāo)題來源:http://m.5511xx.com/article/cddppeg.html