C# 是 Microsoft 創建的高階程式語言,為開發人員提供多功能性和強大功能。它經歷了多次迭代,每次都帶來了改進和新功能,使其更加高效和用戶友好。這些變化幫助開發人員輕鬆建立現代軟體應用程式。從最初的 C# 1.0 到最新版本 C# 10.0,本文將引導您了解最重要的進步及其對軟體開發世界的影響。對於想要充分利用 C# 潛力的開發人員來說,了解這些變化至關重要。
這裡我們將討論 C# 的版本。下面給出的是 C# 的版本:
這個版本就像java。它缺乏非同步功能和一些功能。此版本的主要功能如下
類別:它是用來建立物件的藍圖。
代碼:
// declaring public class public class Test { // variable public int a, b; // member function public void display() { WriteLine("Class in C#"); } }
結構: 在結構中,我們可以在單一變數下儲存不同的資料類型。我們可以在結構中使用使用者定義的資料類型。我們必須使用 struct 關鍵字來定義它。
代碼:
using System; namespace ConsoleApplication { // structure public struct Emp { // different data types public string Name; public int Age; public int Empno; } class Geeks { // Main Method static void Main(string[] args) { // Declare P1 of type Person Person P1; // P1's data P1.Name = "Ram"; P1.Age = 21; P1.Empno = 80; // Displaying the values Console.WriteLine("Data Stored in P1 is " + P1.Name + ", age is " + P1.Age + " and empno is " + P1.empno); } } }
介面:
文字: 它是變數使用的值。這就像一個常數值。
代碼:
class Test { // Main method public static void Main(String []args) { int a = 102; // octal-form literal int b = 0145 ; // Hexa-decimal form literal int c = 0xFace; Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } }
代表們:這就像一個指標。它是一個引用類型變量,包含其他方法。
在此版本中,進行了一些增強。他們在此版本中新增了 for 每個循環,該循環將執行每個區塊,直到表達式變為 false。
在此版本中,他們添加了以下高級功能。
泛型:泛型程式設計是一種電腦程式設計風格,其中演算法是根據稍後指定的類型編寫的,然後在需要時實例化作為參數提供的特定類型。
匿名方法:這是一個空白方法。這是使用關鍵字 delegate 定義的。
這個版本讓 C# 成為一種強大的程式語言。
此版本引進了一些有趣的功能:
動態綁定:這就像是方法重寫。這裡編譯器不決定要呼叫哪個方法。
代碼:
public class ClassA { public static class superclass { void print() { System.out.println("superclass."); } } public static class subclass extends superclass { @Override void print() { System.out.println("subclass."); } } public static void main(String[] args) { superclass X = new superclass(); superclass Y= new subclass(); X.print(); Y.print(); } }
這裡的主要功能是關鍵字動態。它在運行時覆蓋編譯器。
在此版本中,他們新增了兩個新的非同步程式設計模型。
非同步並等待
有了這些,我們可以輕鬆檢索有關上下文的資訊。這對於長時間運行的操作非常有幫助。在此 async 中啟用關鍵字await。在await關鍵字的幫助下,所有的事情都變得非同步。所以它會同步運行,直到關鍵字await。
此版本包含以下功能
此版本有以下優點
輸出變數: 此變數基本上在方法必須傳回多個值時使用。關鍵字 out 用於傳遞給參數。
其他重要面向是
2019 年發布的 C# 8.0 引入了可空引用類型,這是增強程式碼安全性的重要功能。它使開發人員能夠註釋他們的程式碼以表達他們關於變數是否可以保存空值的意圖,從而有助於在編譯時捕獲空引用異常。此外,C# 8.0 還帶來了非同步流等改進,簡化了非同步和反應式應用程式的開發,並增強了模式匹配。這些功能共同使程式碼更加可靠、可讀和高效,使 C# 8.0 成為現代軟體開發語言發展的寶貴一步。
2020 年發布的 C# 9.0 對該語言帶來了重大增強。它的突出特點是引入了記錄類型,透過提供內建的值相等性、不變性和模式匹配來簡化資料類別的建立。它還引入了原始碼產生器,支援在編譯時自動生成程式碼,從而增強了程式碼生成和分析。此外,C# 9.0 透過新功能改進了模式匹配,並增加了對函數指標和頂級語句的支持,使程式碼更加簡潔和可讀。這些變化提高了開發人員的工作效率和程式碼安全性,鞏固了 C# 作為現代多功能程式語言的地位。
C# 10.0 版是最新的 C# 程式語言版本,於 2021 年 11 月發布。它包含多項新功能和改進,使其更有效率、更易於使用。 C# 10.0 的一些顯著功能包括:
C# 11 引入了多項新功能,包括原始字串文字、通用數學支援、通用屬性、UTF-8 字串文字、字串插值表達式中的換行符、清單模式、文件本地類型、必需成員、自動預設結構、 Span
因此每個版本都包含了 C# 中的新功能,幫助開發人員有效率地解決複雜問題。
以上是C# 版本的詳細內容。更多資訊請關注PHP中文網其他相關文章!