欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C#編程和Visual Studio使用技巧(下)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

如果你通過搜索引擎發(fā)現(xiàn)這篇文章的,我建議你先看看本系列的第一篇,這是本系列文章的第二篇,今天為大家?guī)砀S富的C#和Visual Studio編程技巧,一起來看看吧。

推薦:《10個C#編程和Visual Studio使用技巧》(上)

1、DataTable.HasRows

它不屬于任何框架,但通過擴展方法很容易模仿這樣一個方法,它不會消除檢查數(shù)據(jù)表對象是否為空或行數(shù)的原始代碼,但它可以簡化應用程序的代碼,下面是一個代碼片段:

<CODE> 
public static bool HasRows(this DataTable dataTable) 
  { 
return dataTable.IsNull() ? false : (dataTable.Rows.Count > 0); 
  } 
 
 public static bool IsNull(this object o) 
  { 
   return (o == null); 
  } 
 
 To use: 
 If(dataTable.HasRows()) 
 { 
 … 
 } 
  </CODE> 

其它規(guī)則仍然和擴展方法相同。

2、ToTitleCase

這個方法可以將每個單詞的首字母轉(zhuǎn)換為大寫,剩下的字母轉(zhuǎn)換為小寫,例如,“l(fā)ook below for a sample”將被轉(zhuǎn)換為“Look Below For A Sample”,TextInfo是System.Globalization命名空間的一部分,但它存在以下問題:

當前的文化

如果輸入字符串全部是大寫

下面的擴展方法同時考慮了這兩個缺陷。

<CODE> 
public static string ToTitleCase(this string inputString) 
  { 
   return Thread.CurrentThread.CurrentCulture.TextInfo. 
ToTitleCase((inputString ?? string.Empty).ToLower()); 
 } 
  </CODE> 

3、顯性和隱性接口實現(xiàn)

這很重要嗎?是的,非常重要,你知道它們之間的語法差異嗎?其實它們存在根本性的區(qū)別。類上的隱性接口實現(xiàn)默認是一個公共方法,在類的對象或接口上都可以訪問。而類上的顯性接口實現(xiàn)默認是一個私有方法,只能通過接口訪問,不能通過類的對象訪問。下面是示例代碼:

<CODE> 
 
 INTERFACE 
 public interface IMyInterface 
 { 
 void MyMethod(string myString); 
 } 
 
 CLASS THAT IMPLEMENTS THE INTERFACE IMPLICITLY 
 public MyImplicitClass: IMyInterface 
 { 
 public void MyMethod(string myString) 
 { 
 /// 
 } 
 } 
 
 CLASS THAT IMPLEMENTS THE INTERFACE EXPLICITLY 
 public MyExplicitClass: IMyInterface 
 { 
 void IMyInterface.MyMethod(string myString) 
 { 
 /// 
 } 
 } 
 
 MyImplicitClass instance would work with either the class or the Interface: 
 MyImplicitClass myObject = new MyImplicitClass(); 
 myObject.MyMethod(""); 
 IMyInterface myObject = new MyImplicitClass(); 
 myObject.MyMethod(""); 
 
 MyExplicitClass would work only with the interface: 
 //The following line would not work. 
 MyExplicitClass myObject = new MyExplicitClass(); 
 myObject.MyMethod(""); 
 //This will work 
 IMyInterface myObject = new MyExplicitClass(); 
 myObject.MyMethod(""); 
 
 </CODE> 

4、Auto屬性

它是替換包含一個公共,兩個私有成員屬性的最好辦法。

按下兩次Tab鍵(需要開啟代碼片段功能),一個Auto屬性就創(chuàng)建好了,再按Tab鍵Auto屬性取一個名字。下面這段代碼

<CODE> 
 private double _total; 
 public double Total 
 { 
 get { return _total; } 
 set { _total = value; } 
 } 
 </CODE> 

就變成了

<CODE> 
public double Total { get; set; } 
 </CODE> 

注意你仍然可以根據(jù)你的設計應用訪問說明符,編譯器應該會為你創(chuàng)建私有成員變量。

5、強大的Path.Combine

Path.Combine憑借強大的功能消除了尾斜線和路徑相關(guān)的問題,簡單易用,讓路徑字符串更連續(xù),它包含一個字符串路徑參數(shù)。

你不用擔心路徑中的有效分隔符或空格,完全不用你處理路徑合并時的字符串連接。

6、在類中編寫“Override”方法的快速方法

在代碼編輯器中輸入override,按空格鍵,你將會看到一串基于類的可覆寫方法,如圖2所示。

圖1  可覆寫方法列表

7、使用擴展的配置文件

感謝app.config(針對應用程序)和web.config配置文件,使我們可以處理復雜的應用程序級設置,但是我們?nèi)匀灰幚聿煌h(huán)境設置面臨的各種問題,這里指的是開發(fā)、測試和生產(chǎn)環(huán)境的設置。

我們不得不恢復到一個特定的環(huán)境以便進行分析、測試或調(diào)式部分代碼,在這個過程中,每一次設置和調(diào)整都很乏味。

例如,每一次恢復可能都要重新設置ConnectionStrings(連接字符串),現(xiàn)在你可以通過外部文件引用使用ConfigSource屬性來解決這個問題。例如,下面的代碼引用了一個deveploment.config外部配置文件。

<connectionStrings configSource="configs\ development.config" /> 

你還可以在AppSettings設置小節(jié)使用這個有用的屬性。

8、克服String.Split方法的局限

String.Split是分隔字符串最理想的方法,但據(jù)我們所知,它也有一些限制,如不能使用“||”或“::”這樣的字符,必須使用鍵盤上獨一無二的單個字符作為分隔符,這個缺點可以使用RegEx庫提供的Split方法來克服掉,下面的代碼顯示了使用RegEx Split分隔一個“||”分隔字符串。

<CODE> 
string delimitedString = "String.Split || RegEx.Split"); 
string[] ouputString = System.Text.RegularExpressions.Regex.Split( 
 delimitedString, 
 , System.Text.RegularExpressions.Regex.Escape("||")); 
 </CODE> 

9、元素的HTML代碼視圖和設計視圖之間的快速切換(反之亦然)

在設計應用程序時,我們在IDE上花費的時間很多,大部分時間都耗在HTML內(nèi)容和設計視圖上,Visual Studio 2010提供了設計視圖和HTML代碼之間快速切換的功能。

如果你在HTML視圖中,定位你想在設計視圖中查看的元素,然后切換到設計視圖,你想查看的元素應該處于選中狀態(tài),此外,屬性窗口現(xiàn)在也應該顯示的是選中元素的屬性。
與此類似,當你在設計視圖中,選中元素,然后切換到代碼視圖,你選中的元素對應的HTML代碼應該是高亮狀態(tài)。

10、快速搜索數(shù)據(jù)庫中的數(shù)據(jù)

雖然數(shù)據(jù)表支持Find和Select方法選擇行,但它們都沒有DataView的方法好用,DataView提供了一個FindRows方法,它可以使用排序列上創(chuàng)建的索引,因此速度更快。
希望這些技巧可以幫助你節(jié)省寶貴的編程時間,趕快去試試吧!

上一篇:C#編程自學之數(shù)據(jù)類型和變量一

欄    目:C#教程

下一篇:C#中yield用法使用說明

本文標題:C#編程和Visual Studio使用技巧(下)

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6904.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有