程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 14.C#屬性訪問器、命名空間、pragma指令(七章7.3-7.5),

14.C#屬性訪問器、命名空間、pragma指令(七章7.3-7.5),

編輯:C#入門知識

14.C#屬性訪問器、命名空間、pragma指令(七章7.3-7.5),


  看到一些零星的知識片,今天就用自己的理解說明下,也是因為太簡單了,一下就過的,也是我們日常開發中常用。留下一個腳印,當書不在手上的,也能翻出來看看。說下屬性訪問器、命名空間和pragma指令。

  屬性訪問器在01.C#數據類型、排序、過濾(一章1.1-1.2)有所提到,在C#3後可以使用修飾符去修飾屬性的取值和賦值,也可以使用加入一些驗證,如下:

 1 class Plant
 2 {
 3     private double Height = 0.0;
 4 
 5     //是否需要修剪
 6     public bool canTrim
 7     {
 8         get
 9         {
10             if (Height > 5.5)
11             {
12                 return true;
13             }
14             return false;
15         }
16     }
17 }

  當一棵植物的高度超過5.5時就需要修剪。可以使用private和public修飾get和set,當然當我們把一個屬性設置為private時,裡面的get和set就不能使用private修飾符,這個也是很好理解的。

  使用命名空間可以使用代碼組織更加有條理,結構清晰。使用using關鍵字,下面說下別名和全局情況。

  格式:using 別名=要引入的命名空間,如using Tasks = System.Threading.Tasks,使用Tasks別名代表 System.Threading.Tasks、using Files = System.IO.File使用Files別名代表File這個靜態類,別名是可以拿一個類當作別名的。

  有一種情況是這樣的,在全局作用域中一個與引入命名空間中的一個類名相同,那應該如何區分這兩個類呢?C#為我們提供了global關鍵字,使用作用域解析符::,就可以直接使用到我們要的全局作用域中的類,如在頂級有一個類名叫Cup,則我們可以使用global::Cup來使用它。

  接下來說下pragma指令,這個基本我是沒有使用過的,書上說有兩種使用,一種是警告,一種是校驗。警告還是可以理解的時,應該通知編譯器打開或者關閉一些警告,如

1 #pragma warning disable 1255
2 private double Height = 0.0;
3 #pragma warning restore 1255

  像上面的這個,Height如果沒有被引用使用,編譯器會發出一個警告,告訴我們這個變量我們沒有使用過,通過刪除,我們可以清除這個警告,但如果這個變量是在後期使用,且必須要保留,又想編譯器不要總是提示這條警告,那pragma指令就派上用場了,使用disable和restore分別關閉和開啟。

  對於校驗,真心沒使用過,也不敢說什麼。以上就是一些小知識,一步一個腳印吧。

  請斧正。

  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved