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技能,享用寫代碼的樂趣,年夜家多多交換,一路提高