偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

初學C#編程的注意事項

開發(fā) 后端
本文給初學C#編程者介紹了C#編程的8條注意事項,希望對初學者會有一定的幫助。

下面是8個C#編程時的注意事項是給初學C#編程者的,可能你知道,也可能你不知道,不過這些都是一些可能會讓人疏忽的地方,還是要注意一下。

1.使用String變量

初學C#編程首先注意String變量的使用??紤]有下面的一個程序想判斷一下字符串是否有內(nèi)容。

  1. if (someString.Length > 0)   
  2. {   
  3.       
  4. // …   

但是,這個字符串對象很可能是個空對象,所以,最好先判斷一下null

  1. if  (!String.IsNullOrEmpty(someString))   
  2. {   
  3.       
  4. // 是不是更好一些?   

2.字符器連接

  1. string s = “dev”;   
  2. s += “-”;   
  3. s += “the”;   
  4. s += “-”;   
  5. s += “web”;   
  6. s += “.”;   
  7. s += “com”; 

這樣做沒什么問題,只不過性能不高,因為+=操作符其實調(diào)用的是String類的Append訪問,所以,+=會有兩次函數(shù)調(diào)用,下面的則會好一些。

  1. StringBuilder s = new StringBuilder();   
  2. s.Append(”dev”);   
  3. s.Append(”-”);   
  4. s.Append(”the”);   
  5. s.Append(”-”);   
  6. s.Append(”web”);   
  7. s.Append(”.”);   
  8. s.Append(”com”); 

3.使用Console

  1. Console.WriteLine("A= " + 1 + " B=" + 2 + " C= " + someValue); 

和第二點說的一樣,這并沒有效率,使用下面的語句,會更有效率。

  1. Console.WriteLine(”A: {0}\nB: {1}\nC: {2}”, 1, 2, someValue); 

4.字符串轉(zhuǎn)整型

  1. int i = int.Parse(Request.QueryString["id"]); 

這樣做的問題是,如果有人這樣請求你的頁面:yourpage.aspx?id=A6,那么A6將會導致你的程序拋出一個異常。因為A6不是一個整數(shù)字符串。使用TryParse會好一點。

  1. int i;   
  2. if (!int.TryParse(Request.QueryString["id"] , out i))   
  3. {   
  4.       
  5. //…   

5. 調(diào)用IDbConnection 的 Close 方法

  1. IDbConnection dbConn = null;   
  2.    
  3.    
  4. try 
  5. {   
  6.       
  7. dbConn = new SqlConnection(”some Connection String”);   
  8.       
  9. dbConn.Open();   
  10. }   
  11. finally 
  12. {   
  13.       
  14. dbConn.Close();   

調(diào)用SqlConnection的構(gòu)造函數(shù)可能會出現(xiàn)一個異常,如果是這樣的話,我們還需要調(diào)用Close方法嗎?

  1. IDbConnection dbConn = null;   
  2.    
  3. try 
  4. {   
  5.       
  6. dbConn = new SqlConnection(”Some Connection String”);   
  7.       
  8. dbConn.Open();   
  9. }   
  10. finally 
  11. {   
  12.       
  13. if (dbConn != null)   
  14.       
  15. {   
  16.           
  17. dbConn.Close();   
  18.       
  19. }   

6.使用List類

  1. public void SomeMethod(List< SomeItem> items)   
  2. {   
  3.       
  4. foreach(var item in items)   
  5.       
  6. {   
  7.           
  8. // do something with the item…   
  9.       
  10. }   

如果我們只是遍歷List容器中的所有內(nèi)容的話,那么,使用IEnumerable接口會更好一些。因為函數(shù)參數(shù)傳遞一個List對象要比一個IEnumerable接口要花費更多的開銷。

  1. public void SomeMethod(IEnumerable< SomeItem> items)   
  2. {   
  3.       
  4. foreach(var item in items)   
  5.       
  6. {   
  7.           
  8. // do something with the item…   
  9.       
  10. }   

7.直接使用數(shù)字

  1. if(mode == 1) { … }   
  2. else if(mode == 2) { … }   
  3. else if(mode == 3) { … } 

為什么不給你的這些數(shù)字取個名字呢?比如使用Enumerations。

  1. public enum SomeEnumerator   
  2. {   
  3.       
  4. DefaultMode = 1,   
  5.       
  6. SafeMode = 2,   
  7.       
  8. NormalMode = 3   
  9. }   
  10.    
  11.    
  12. if(mode == SomeEnumerator.DefaultMode) { … }   
  13. else if(mode == SomeEnumerator.SafeMode) { … }   
  14. else if(mode == SomeEnumerator.NormalMode) { … } 

8.字符串替換

  1. string s = "www.coolshell.cn is a amazing site";   
  2. s.Replace("amazing""awful"); 

字符串s的內(nèi)容什么也不會改變,因為string返回的是替換過的字串。這點很多初學者經(jīng)常忘了。下面就沒有問題了。

  1. s = s.Replace("amazing""awful");  

希望這些注意事項可以幫助初學C#編程者更容易掌握C#編程。

【編輯推薦】

  1. C#實現(xiàn)多語言界面程序的方法介紹
  2. 介紹C#構(gòu)造函數(shù)的使用方法
  3. C#多態(tài)性的概念及其應用
  4. 淺析C# treeview控件的使用方法
  5. 總結(jié)C#獲取當前路徑的7種方法
責任編輯:book05 來源: coolshell
相關(guān)推薦

2011-07-06 09:44:34

C#

2011-07-06 09:46:56

C#

2010-02-03 10:21:46

初學Python

2009-08-06 16:13:16

C# Web Serv

2009-12-08 09:45:50

調(diào)用WCF

2010-03-16 10:16:18

2010-01-18 14:25:19

使用C++Builde

2011-05-26 11:22:04

SEO

2014-07-29 10:12:38

LinuxC語言編程

2010-01-18 16:12:16

CC++語言

2010-01-14 18:19:40

C++語言

2010-01-25 18:12:28

C++

2010-01-20 17:58:54

C++靜態(tài)成員

2009-12-15 17:47:17

VSIP

2010-01-26 16:54:58

學習C++

2010-01-27 09:12:01

C++語言學習

2010-02-03 16:42:45

C++變量作用域

2015-05-04 14:51:49

SQL子查詢

2021-11-16 10:35:59

云計算云計算環(huán)境云應用

2023-01-14 09:49:11

點贊
收藏

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