C#的含義
如上所述,C#是可用于創(chuàng)建要運行在.NETCLR/CoreCLR上的應用程序的語言之一。它從C和C++語言演 化而來,是Microsoft專門為使用.NET平臺而創(chuàng)建的。C#吸取了以往語言失敗的教訓,融合了其他語言的許多 優(yōu)點,并解決了它們存在的問題。
使用C#開發(fā)應用程序比使用C++簡單,因為其語法更簡單。佴C#是一種強大的語言,在C++中能完成的 任務幾乎都能利用C#完成。雖然如此,C#中與C++髙級功能等價的功能(例如直接訪問和處理系統(tǒng)內(nèi)存),只能 在標記為“unsafe”的代碼中使用。顧名思義,這種高級編程技術(shù)存在潛在威脅,因為它可能覆蓋系統(tǒng)中重要 的內(nèi)存塊,導致嚴重后果。因此,本書不討論這個問題。
C#代碼通常比C++^碼略長一些。這是因為C#是一種類型安全的語言(與C++不同)。在外行人看來,這表 示一旦為某個數(shù)據(jù)指定了類型,就不能轉(zhuǎn)換為另一種不相關(guān)的類型。所以,在類型之間轉(zhuǎn)換時,必須遵守嚴格 的規(guī)則。執(zhí)行相同的任務時,用C#編寫的代碼通常比用C++編寫的代碼長。但C#^碼更健壯,調(diào)試起來也比 較簡單,.NET始終可以隨時跟蹤數(shù)據(jù)的類型。在C#中,不能完成諸如“把4字節(jié)的內(nèi)存分配給這個數(shù)據(jù)后, 我們使其有10字節(jié)長,并把它解釋為X”等任務,但這并不是一件壞事。
C#只是用于.NET開發(fā)的一種語言,但它是最好的一種語言。C#的優(yōu)點是,它是唯一徹頭徹尾為.NET Framework設計的語言,是在移植到其他操作系統(tǒng)上的.NET版本中使用的主要語言。要使諸如VmialBasic .NET 的語言盡可能類似于其以前的語言,且仍遵循CLR/CoreCLR,就不能完全支持.NET代碼庫的某些功能,至少 需要不常見的語法。
C#能使用.NETFramework代碼庫提供的每種功能,但并非所有的功能都已移植到.NETCore。而且,.NET 的每個新版本都在C#語言中添加了新功能,滿足了開發(fā)人員的要求,使之更強大。
點擊加載更多評論>>