標籤:解決方案 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 提示