成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初學C#編程的注意事項

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

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

1.使用String變量

初學C#編程首先注意String變量的使用。考慮有下面的一個程序想判斷一下字符串是否有內容。

  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”; 

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

  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.字符串轉整型

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

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

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

5. 調用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();   

調用SqlConnection的構造函數可能會出現一個異常,如果是這樣的話,我們還需要調用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容器中的所有內容的話,那么,使用IEnumerable接口會更好一些。因為函數參數傳遞一個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.直接使用數字

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

為什么不給你的這些數字取個名字呢?比如使用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的內容什么也不會改變,因為string返回的是替換過的字串。這點很多初學者經常忘了。下面就沒有問題了。

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

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

【編輯推薦】

  1. C#實現多語言界面程序的方法介紹
  2. 介紹C#構造函數的使用方法
  3. C#多態性的概念及其應用
  4. 淺析C# treeview控件的使用方法
  5. 總結C#獲取當前路徑的7種方法
責任編輯:book05 來源: coolshell
相關推薦

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

調用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++靜態成員

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

云計算云計算環境云應用

2023-01-14 09:49:11

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品三区 | 日本在线播放一区二区 | 精久久 | 91视频精选 | a级在线免费 | av天天看 | 国产亚洲精品一区二区三区 | 久久9热| 麻豆久久久久久久久久 | 日韩欧美在线免费观看视频 | 成年免费视频 | 午夜精品一区二区三区在线观看 | 国产精品三级 | 欧美一区二区在线播放 | 一区二区三区在线电影 | 成人毛片一区二区三区 | 夜夜艹 | 久久亚洲综合 | 久久久久久成人 | 日韩精品 电影一区 亚洲 | 99精品网 | 久久夜夜 | 九色www| 91电影| 亚洲综合无码一区二区 | 日韩在线视频网址 | 国产成人高清 | 午夜一区二区三区视频 | 精品无码久久久久久国产 | 亚洲啪啪 | 中文字幕国产高清 | 久久久久国产精品人 | 久久久久免费精品国产小说色大师 | 国产亚洲久 | 毛片综合 | 亚洲精品免费视频 | 日本精品久久久一区二区三区 | 桃色五月 | 一区二区三区免费 | 久久久久国产视频 | 亚洲欧美日韩久久 |