.Net開發中的@ 和 using 提示

來源:互聯網
上載者:User

標籤:解決方案   poi   實現   geo   html   避免   win   轉義   程式集   

一、@符號的妙用

1、可以作為保留關鍵字的標識符

C#規範當中,不允許使用保留關鍵字(class、bool等)當作普通的標識符來命名,這時候@符號作用就體現

出來了,可以通過@符號首碼把這些保留關鍵字可以當作普通的字元使用。

比如:

string @class="hello";  //是正確的string class="hello";   //報錯

2、@符號可以表示跨行字串

比如:

string [email protected]"hello             world !"; //這樣寫是正確的

 

3、字串逸出字元

很多時候程式中出現目錄的時候會有“\”,字元表示逸出字元,要表示一般字元的時候需要寫成“\\”,當這樣字元過多的時候寫起來不是很簡潔,這時候可以使用@字元。

比如:

string path="d:\\Data\\web\\ss.txt";//一般寫法string [email protected]"d:\Data\web\ss.txt";//使用@符號

 

二、using的用法

1、using 指令

用來引入命名空間,比如:using System;

2、為命名空間或類型建立別名

 using引入命名空間,並不等於編譯器編譯時間載入該命名空間所在的程式集,程式集的載入決定於程式中對該程式集是否存在叫用作業,

 如果代碼中不存在任何叫用作業則編譯器將不會載入using引入命名空間所在程式集。

 建立別名的另一個重要的原因在於同一檔案中引入的不同命名空間中包括了相同名稱的類型,

 例如SharpMap.Geometries.Point與System.Drawing.Point。為了避免出現名稱衝突,可以通過設定別名來解決:

 using SGPoint = SharpMap.Geometries.Point; using SDPoint = System.Drawing.Point;

 

 儘管我們可以通過類型全名稱來加以區分,但是這顯然不是最佳的解決方案。用using指令建立別名,

 有效解決了這種可能的命名衝突,才是最佳的解決方案。

 3、using語句

 using 語句允許程式員指定使用資源的對象應當何時釋放資源。using 語句中使用的對象必須實現 IDisposable 介面。

 IDisposable介面提供了 Dispose 方法,該方法將釋放此對象的資源。

 例如:

 

 using(TextReader reader=new StreamReader(filename)){  string line;  whil((line=read.ReadLine())!=null)  {     Console.WriteLine(line);  }}

 

 

等價於以下形式:

{ TextReader reader=new StreamReader(filename); try {  string line;  while((line=read.ReadLine())!=null)   {     Console.WriteLine(line);   } } finally  {    if(reader!=null)    {       (IDisposible)reader.Dispose();    }   }}
  以上文章 轉載自  http://www.cnblogs.com/hgmyz/p/6991034.html

.Net開發中的@ 和 using 提示

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.