C#完全限定名簡(jiǎn)單分析
C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#完全限定名,包括介紹C#預(yù)處理器指令等方面。
C#完全限定名
同 Java 一樣,通過(guò)提供類的C#完全限定名(如 System.Data.DataSet 或上面的示例中的 AcmeAccounting.GetDetails),我們可以在沒(méi)有命名空間的 using 引用的情況下訪問(wèn) .NET 或用戶定義的命名空間中的類。
C#完全限定名可能會(huì)變得很長(zhǎng)而不便于使用,在這種情況下,我們可以使用 using 關(guān)鍵字來(lái)指定一個(gè)簡(jiǎn)稱或別名,以提高代碼的可讀性。
在下面的代碼中,創(chuàng)建了一個(gè)別名來(lái)引用由一個(gè)虛構(gòu)的公司所編寫的代碼:
- using DataTier = Acme.SQLCode.Client;
- using System;
- public class OutputSales
- {
- public static void Main()
- {
- int sales = DataTier.GetSales("January");
- Console.WriteLine("January's Sales: {0}", sales);
- }
- }
注意 WriteLine() 的語(yǔ)法,格式字符串中帶有 {x},其中 x 表示在此處要插入的值的參數(shù)列表的位置。假定 GetSales() 方法返回 500,則該應(yīng)用程序的輸出將為:
January's Sales: 500
C#預(yù)處理指令
與 C 和 C++ 相似,C# 包括預(yù)處理器指令,預(yù)處理器指令提供了有條件地跳過(guò)源文件的某些部分、報(bào)告錯(cuò)誤和警告條件,以及描述源代碼的不同部分的能力。使用“預(yù)處理指令”這個(gè)術(shù)語(yǔ)只是為了與 C 和 C++ 編程語(yǔ)言保持一致,因?yàn)?C# 并不包括單獨(dú)的預(yù)處理步驟。有關(guān) C# 預(yù)處理器指令的完整列表,請(qǐng)參見 C#預(yù)處理器指令。
【編輯推薦】