C# 版本

PHPz
發布: 2024-09-03 15:02:35
原創
355 人瀏覽過

C# 是 Microsoft 創建的高階程式語言,為開發人員提供多功能性和強大功能。它經歷了多次迭代,每次都帶來了改進和新功能,使其更加高效和用戶友好。這些變化幫助開發人員輕鬆建立現代軟體應用程式。從最初的 C# 1.0 到最新版本 C# 10.0,本文將引導您了解最重要的進步及其對軟體開發世界的影響。對於想要充分利用 C# 潛力的開發人員來說,了解這些變化至關重要。

C# 版本

這裡我們將討論 C# 的版本。下面給出的是 C# 的版本:

1. C# 版本 1.0

這個版本就像java。它缺乏非同步功能和一些功能。此版本的主要功能如下

類別:它是用來建立物件的藍圖。

  • 每個文件只能有一個公共類別。
  • 註解可以出現在任何行的開頭或結尾。
  • 如果檔案中有公用類,則檔案名稱必須與公用類別的名稱相符。
  • 如果存在,package語句必須是第一行。
  • 導入語句必須位於套件語句(如果有)和類別宣告之間。
  • 如果沒有package或import語句,類別宣告必須是原始碼檔案的第一行。
  • 匯入和打包語句適用於原始碼檔案中的所有類別。
  • 沒有公共類別的檔案可以有一個不需要與檔案中的任何類別名稱相符的名稱。

代碼:

// 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);
}
}
}
登入後複製

介面:

  • 介面用作類別的契約。
  • 所有介面方法都是隱式公用和抽象的。
  • 所有介面變數都是public static final。
  • 不允許靜態方法。
  • 介面可以擴充多個介面。
  • 類別可以實作多個介面。
  • 實作介面的類別應該定義介面的所有方法,或者應該聲明為抽象。

文字: 它是變數使用的值。這就像一個常數值。

代碼:

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);
}
}
登入後複製

代表們:這就像一個指標。它是一個引用類型變量,包含其他方法。

2. C# 版本 1.2

在此版本中,進行了一些增強。他們在此版本中新增了 for 每個循環,該循環將執行每個區塊,直到表達式變為 false。

3. C# 版本 2.0

在此版本中,他們添加了以下高級功能。

泛型:泛型程式設計是一種電腦程式設計風格,其中演算法是根據稍後指定的類型編寫的,然後在需要時實例化作為參數提供的特定類型。

匿名方法:這是一個空白方法。這是使用關鍵字 delegate 定義的。

  • 可空型別:在此版本之前,我們無法將變數定義為空。所以這個版本克服了這個問題。
  • 迭代器
  • 協變與逆變
  • Getter/setter 獨立的可訪問性:我們可以使用 getter setter 來取得和設定值。

4. C# 版本 3.0

這個版本讓 C# 成為一種強大的程式語言。

  • 物件和集合初始化器:借助它,我們可以存取任何欄位而無需呼叫建構函式。
  • 部分方法:顧名思義,它的簽章和實作是分開定義的。
  • Var:我們可以使用關鍵字 var 定義任何變數。

5. C# 版本 4.0

此版本引進了一些有趣的功能:

動態綁定:這就像是方法重寫。這裡編譯器不決定要呼叫哪個方法。

代碼:

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();
}
}
登入後複製
  • 命名/可選參數
  • 通用協變與逆變
  • 嵌入式互通類型

這裡的主要功能是關鍵字動態。它在運行時覆蓋編譯器。

6. C# 版本 5.0

在此版本中,他們新增了兩個新的非同步程式設計模型。

非同步並等待

有了這些,我們可以輕鬆檢索有關上下文的資訊。這對於長時間運行的操作非常有幫助。在此 async 中啟用關鍵字await。在await關鍵字的幫助下,所有的事情都變得非同步。所以它會同步運行,直到關鍵字await。

7. C# 版本 6.0

此版本包含以下功能

  • 靜態導入
  • 表情豐富的成員
  • 空傳播器
  • 在 catch/finally 區塊中等待
  • 僅 getter 屬性的預設值
  • 異常過濾器
  • 自動屬性初始值設定項
  • 字串插值
  • 操作者姓名
  • 索引初始化器

8. C# 版本 7.0

此版本有以下優點

輸出變數: 此變數基本上在方法必須傳回多個值時使用。關鍵字 out 用於傳遞給參數。

其他重要面向是

  • 元組和解構。
  • 參考當地人並返回。
  • 丟棄:這些是只寫就緒變數。基本上這用於忽略局部變數。
  • 二進位文字和數字分隔符號。
  • 拋出表達式
  • 模式匹配:我們可以在任何資料類型上使用它。
  • 本地函數:借助此函數,我們可以在方法體內聲明已在方法中定義的方法。
  • 豐富的表情成員。

9. C# 版本 8.0

2019 年發布的 C# 8.0 引入了可空引用類型,這是增強程式碼安全性的重要功能。它使開發人員能夠註釋他們的程式碼以表達他們關於變數是否可以保存空值的意圖,從而有助於在編譯時捕獲空引用異常。此外,C# 8.0 還帶來了非同步流等改進,簡化了非同步和反應式應用程式的開發,並增強了模式匹配。這些功能共同使程式碼更加可靠、可讀和高效,使 C# 8.0 成為現代軟體開發語言發展的寶貴一步。

10。 C# 版本 9.0

2020 年發布的 C# 9.0 對該語言帶來了重大增強。它的突出特點是引入了記錄類型,透過提供內建的值相等性、不變性和模式匹配來簡化資料類別的建立。它還引入了原始碼產生器,支援在編譯時自動生成程式碼,從而增強了程式碼生成和分析。此外,C# 9.0 透過新功能改進了模式匹配,並增加了對函數指標和頂級語句的支持,使程式碼更加簡潔和可讀。這些變化提高了開發人員的工作效率和程式碼安全性,鞏固了 C# 作為現代多功能程式語言的地位。

11。 C# 版本 10.0

C# 10.0 版是最新的 C# 程式語言版本,於 2021 年 11 月發布。它包含多項新功能和改進,使其更有效率、更易於使用。 C# 10.0 的一些顯著功能包括:

  • 全域使用:此功能使開發人員能夠為整個程式定義全域指令。
  • 檔案範圍的命名空間:透過此功能,開發人員可以在檔案層級定義命名空間,從而更輕鬆地組織程式碼並避免命名衝突。
  • 改進的 lambda 支援:C# 10.0 引入了改進的 lambda 表達式,允許開發人員編寫更短、更簡潔的程式碼。
  • 插值字串作為格式字串:此函數允許開發者使用插值字串作為格式字串,簡化格式化字串的過程。
  • 改進的模式匹配: C# 10.0 包括對模式匹配的改進,使其更加強大和靈活。
  • .NET 執行階段中的新功能: C# 10.0 還包含 .NET 執行階段中的新功能,例如對 ARM64 的支援以及 JIT 編譯的效能改進。

12。 C# 版本 11.0

C# 11 引入了多項新功能,包括原始字串文字、通用數學支援、通用屬性、UTF-8 字串文字、字串插值表達式中的換行符、清單模式、文件本地類型、必需成員、自動預設結構、 Span 的模式匹配常數字串、擴展nameof 範圍、數字IntPtr、ref 欄位、作用域ref、改進的方法群組轉換為委託以及第七次警告波。這些新增內容旨在增強該語言的多功能性、效能和開發人員體驗,為軟體開發提供改進的工具和功能。

因此每個版本都包含了 C# 中的新功能,幫助開發人員有效率地解決複雜問題。

以上是C# 版本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!