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

C#編程入門的八大禁忌

開發(fā) 后端
這里是C#編程入門的八點(diǎn)注意事項(xiàng),包括對(duì)字符串String變量的使用,字符器的連接、字符串轉(zhuǎn)整型等等內(nèi)容,希望對(duì)大家有所幫助。

作為微軟.NET平臺(tái)的“一等公民”,C#是大家必須學(xué)習(xí)的。那么在C#編程入門時(shí),我們必定要走很多彎路,這里介紹的一些注意事項(xiàng),是為了避免犯不必要的錯(cuò)誤。

下面是8個(gè)C#編程入門時(shí)的注意事項(xiàng)是給初學(xué)者的,可能你知道,也可能你不知道,不過這些都是一些可能會(huì)讓人疏忽的地方,還是要注意一下這些C#編程入門的要求。

1.使用String變量:

考慮有下面的一個(gè)程序想判斷一下字符串是否有內(nèi)容。

  1. view sourceprint?
  2. if (someString.Length > 0) 
  3. {       
  4. // … } 

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

  1. view sourceprint?
  2. if  (!String.IsNullOrEmpty(someString) && someString.Length > 0) 
  3. {       
  4. // 是不是更好一些? 
  5. } 

2.字符器連接

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

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

  1. view sourceprint?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. view sourceprint?  
  2. Console.WriteLine("A= " + 1 + " B=" + 2 + " C= " + someValue); 

和第二點(diǎn)說的一樣,這并沒有效率,使用下面的語句,會(huì)更有效率。

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

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

  1. view sourceprint?  
  2. int i = int.Parse(Request.QueryString["id"]); 

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

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

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

  1. view sourceprint?  
  2. IDbConnection dbConn = null;   
  3.  try{       
  4. dbConn = new SqlConnection(”some Connection String”);       
  5. dbConn.Open();   
  6. }   
  7. finally{     
  8. dbConn.Close(); } 

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

  1. view sourceprint?  
  2. IDbConnection dbConn = null;   
  3.  try{       
  4. dbConn = new SqlConnection(”Some Connection String”);   
  5. dbConn.Open(); }   
  6. finally09.{      
  7. if (dbConn != null)       
  8. {           
  9. dbConn.Close();      
  10. }  

6.使用List類

  1. view sourceprint?  
  2. public void SomeMethod(List items) {       
  3. foreach(var item in items)       
  4. {           
  5. // do something with the item…       
  6. } } 

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

  1. view sourceprint?  
  2. public void SomeMethod(IEnumerable items)   
  3. {       
  4. foreach(var item in items)       
  5. {           
  6. // do something with the item…      
  7. } } 

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

  1. view sourceprint?  
  2. if(mode == 1) { … }   
  3. else if(mode == 2) { … }   
  4. else if(mode == 3) { … } 

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

  1. view sourceprint?  
  2. public enum SomeEnumerator {      
  3. DefaultMode = 1,      
  4. SafeMode = 2,      
  5. NormalMode = 3 }   
  6. if(mode == SomeEnumerator.DefaultMode) { … }   
  7. else if(mode == SomeEnumerator.SafeMode) { … }   
  8. else if(mode == SomeEnumerator.NormalMode) { … } 

8.字符串替換

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

字符串s的內(nèi)容什么也不會(huì)改變,因?yàn)閟tring返回的是替換過的字串。這點(diǎn)很多初學(xué)者經(jīng)常忘了。下面就沒有問題了。

  1. view sourceprint?  
  2. s = s.Replace("amazing""awful"); 

C#編程入門的八點(diǎn)注意事項(xiàng)就介紹到這里。

【編輯推薦】

  1. C#創(chuàng)建快捷方式簡單描述
  2. C#壓縮Access數(shù)據(jù)庫詳細(xì)介紹
  3. C#實(shí)現(xiàn)加載動(dòng)態(tài)庫概述
  4. C#日期型數(shù)據(jù)簡單剖析
  5. C#裝箱和拆箱簡單描述
責(zé)任編輯:彭凡 來源: coolshell.cn
相關(guān)推薦

2011-04-14 18:03:49

2010-08-05 16:45:20

白領(lǐng)禁忌

2011-04-28 15:11:53

打印辦公設(shè)備

2022-04-25 13:11:14

Python編程技巧

2024-02-27 07:12:12

編程語言TS

2009-06-22 14:07:46

JSF優(yōu)勢

2023-10-17 15:29:44

2023-11-15 15:45:22

2009-08-26 10:34:15

C#類型C#變量

2011-04-29 09:15:16

Servlet

2024-04-24 09:52:19

云技能云遷移云計(jì)算

2022-01-05 09:26:56

IT災(zāi)難IT故障

2024-12-31 06:00:00

Python編程代碼

2025-01-02 12:51:06

2023-12-27 11:45:09

2012-05-10 16:45:54

linux系統(tǒng)

2012-05-11 11:53:36

虛擬化

2011-07-11 14:01:12

JAVA

2020-06-28 14:01:50

漏洞管理漏洞攻擊

2011-08-17 13:55:25

VoIPPBX
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 中文字幕视频网 | 欧美aaaaaaaa| 成人av网站在线观看 | 亚洲精品18| 在线视频 欧美日韩 | 精品国产乱码久久久久久中文 | 91久久国产综合久久 | 全免费a级毛片免费看视频免费下 | 99热碰| 亚洲区在线 | 欧美 日韩 国产 在线 | 人人人人人爽 | 亚洲欧美激情精品一区二区 | 中文成人在线 | 久久婷婷麻豆国产91天堂 | 在线视频一区二区 | av在线成人 | 81精品国产乱码久久久久久 | 日本视频在线播放 | 蜜桃免费一区二区三区 | www国产成人免费观看视频,深夜成人网 | 亚洲国产成人av好男人在线观看 | 欧美天堂 | 二区三区在线观看 | 日日做夜夜爽毛片麻豆 | 国产乱码精品一品二品 | 午夜久久久久久久久久一区二区 | 亚洲高清在线观看 | 一区二区免费在线 | 久热精品在线 | 蜜桃视频一区二区三区 | 四虎网站在线观看 | 自拍 亚洲 欧美 老师 丝袜 | 久久精片 | 亚洲444kkkk在线观看最新 | 黄片毛片免费观看 | 国产农村一级国产农村 | 亚洲精品日韩综合观看成人91 | 亚洲午夜av久久乱码 | 人人干人人干人人 | 亚洲精品一二区 |