程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#編程和Visual Studio應用技能(上)

C#編程和Visual Studio應用技能(上)

編輯:C#入門知識

C#編程和Visual Studio應用技能(上)。本站提示廣大學習愛好者:(C#編程和Visual Studio應用技能(上))文章只能為提供參考,不一定能成為您想要的結果。以下是C#編程和Visual Studio應用技能(上)正文


對收場白沒興致?好吧,我們直接切入正題,上面引見10個C#編程和Visual Studio IDE應用技能。

1、Environment.Newline

你能否曉得這個屬性是與平台有關的?許可你依據每一個平台輸入新的換行字符。

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

2、定名空間別號

你能否曉得可使用更短的別號取代長的定名空間?你能否碰到過須要限制完全的定名空間以免發生歧義?看上面的代碼示例,它是應用擴大的.NET Framework控件創立的一個通用庫。

using System.Web.UI.WebControls; 
 using MyGenericLibrary.UserControls; 
  
  /* Assuming that you had a Text Box control in both the namespace, 
   you would have to fully qualify the class object with the 
   complete namespace.To avoid that, you can use namespace alias. 
   Change as below */ 
   
 using System.Web.UI.WebControls; 
 using mc = MyGenericLibrary.UserControls; 
  
 /*and then use, /* 
 mc.TextBox textbox = new mc.TextBox(); 

3、DebuggerBrowsable屬性

每一個C#開辟人員應當都有進程序調試的閱歷,這個屬性在調試時代掌握對象行動的才能異常壯大,在調試進程中它在一個小提醒窗口中顯示對象,它可以用於隱蔽公有成員或在調試窗口中顯示也是過剩的成員,例如,當你調試類對象時,在調試窗口中你可以看到公有變量,這個時刻你便可以應用[DebuggerBrowsable(DebuggerBrowsableState.Never)]屬性來隱蔽它們,上面是可見的代碼。

public class MyClass 
 { 
   private string _id; 
     
   public string InternalID 
   { 
      get { return _id; } 
      set { _id = value; } 
   } 
 } 

上面是使之隱蔽的代碼:

[DebuggerBrowsable(DebuggerBrowsableState.Never)] 
 public class MyClass 
 { 
   private string _id; 
     
   public string InternalID 
   { 
      get { return _id; } 
      set { _id = value; } 
   } 
 } 

4、DebuggerDisplay屬性

這個屬性可以讓具有可讀描寫的變量對象顯示出來,它有助於供給團隊其它成員將來浏覽代碼的效力,它的用法也長短常簡略的,上面的代碼示例顯示了變量的值。

public class MyClass 
 { 
   [DebuggerDisplay("Value = {myVariable}")] 
   public string myVariable = "mydisplay"; 
 } 

5、為項目創立虛擬目次

你可以強迫每一個開辟人員在當地為項目創立一個同名的虛擬目次,這個來自Visual Studio IDE的技能將有助於代碼在多個C#開辟人員的電腦之間同步。在項目稱號上點擊右鍵,選擇“屬性”,在“Web”選項卡中,選中“應用當地IIS Web辦事器”選項,然後為其指定一個虛擬途徑。

如許設置後,一切應用該項目文件的開辟人員都邑收到一個請求,在當地機械上創立一個同名的虛擬目次。

6、轉變項目平台

你可以轉變運用法式的生成目的平台,這裡的平台指的是32位和64位情況,在項目稱號上點擊右鍵,選擇“屬性”,在“Build”選項卡中,選擇須要的目的平台,以下圖所示。

 

圖1 修正項目標目的平台

7、代碼界說窗口

這個窗口許可你跳轉到對象的界說,你可以按F12鍵疾速跳轉到對象的界說地位,在代碼編纂器的隨意率性對象上嘗嘗這個功效,信任必定不會讓你掉望的。另外,還有一個專門的代碼界說窗口,當你依照Ctrl+W,D組合鍵時就會彈出一個代碼界說窗口。

if (e.Item.ItemType == ListItemType.Item ) 
 { 
   //Your code here. 
 } 

假如你將光標逗留在ListItemType下面,然後按下組合鍵,你將會看到以下圖所示的一個窗口。

 

圖2  代碼界說窗口

8、Null歸並運算符

Null歸並運算符許可你以很簡練的方法比擬空值,它應用兩個問號表現。例如,myfunction前往的值能夠是一個空的整數值,在這類情形下,你可使用歸並運算符疾速檢討它能否為空,然後前往一個取代值。

int myExpectedValueIfNull = 10; 
int expectedValue = myfunction() ?? myExpectedValueIfNull 

9、using語句快捷鍵

按下Ctrl+.會彈出一列可用的using語句,應用箭頭鍵停止挪動,按下回車鍵確認選擇。

10、尋覓恐懼的數據聚集並毛病基本緣由

你能否碰到過沒法找出數據聚集並毛病的緣由?如今有方法了,應用try-catch將你的代碼包抄起來,最好是在異常處置塊中不雅察特定代碼的輸入,可以精確捕獲到歸並掉敗的緣由。

StringBuilder error Messages = new StringBuilder(); 
  try 
  { 
       DataSet dataSet1 = populateDataSet(1); 
  DataSet dataSet2 = populateDataSet(2); 
   
  dataset1.Merge(dataset2); 
            } 
            catch (System.Data.DataException de) 
            { 
   foreach (DataTable myTable in dataSet1.Tables) 
   { 
     foreach (DataRow myRow in myTable.GetErrors()) 
     { 
      foreach (DataColumn myColumn in myRow.GetColumnsInError()) 
      { 
        //loop through each column in the row that has caused the error 
        //during the bind and show it. 
         error Messages .Append(string.Format( 
         "Merge failed due to : {0}", myColumn.GetColumnError(myColumn))); 
      } 
     } 
   } 
           } 

小結

願望你能靈巧應用這些C#編程和Visual Studio技能,享用寫代碼的樂趣,年夜家多多交換,一路提高

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved