溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#的概念是什么

發(fā)布時間:2022-01-21 10:05:22 來源:億速云 閱讀:185 作者:iii 欄目:開發(fā)技術

本文小編為大家詳細介紹“C#的概念是什么”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“C#的概念是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

C#簡介

        C#(讀作“C Sharp”)是一種容易使用不復雜新型的編程語言,不僅是面向?qū)ο?,它的類型還安全。C# 源于 C 語言系列,C、C++、Java 和 JavaScript 程序員很快就可以上手使用。C# 是一個現(xiàn)代的、通用的、面向?qū)ο蟮木幊陶Z言,它是由微軟(Microsoft)開發(fā)的,由 Ecma 和 ISO 核準認可的。

        C# 是一種面向?qū)ο蟮恼Z言。不僅僅是這樣,C# 還能進一步地支持面向組件的編程。當代軟件設計越來越依賴采用自描述的獨立功能包形式的軟件組件。此類組件的關鍵特征包括:為編程模型提供屬性、方法和事件;包含提供組件聲明性信息的特性;包含自己的文檔。C# 提供了語言構造來直接支持這些概念,讓 C# 成為一種非常自然的語言,可用于創(chuàng)建和使用軟件組件。

        多項 C# 功能有助于構造可靠耐用的應用程序:垃圾回收可自動回收無法訪問的未使用對象占用的內(nèi)存;異常處理提供了一種結(jié)構化的可擴展方法來執(zhí)行錯誤檢測和恢復;C# 語言的類型安全設計禁止讀取未初始化的變量、為范圍之外的數(shù)組編制索引或執(zhí)行未檢查的類型轉(zhuǎn)換。

        C# 采用統(tǒng)一的類型系統(tǒng)。所有 C# 類型(包括 int 和 double 等基元類型)均繼承自一個根 object 類型。因此,所有類型共用一組通用運算,任何類型的值都可以一致地進行存儲、傳輸和處理。此外,C# 還支持用戶定義的引用類型和值類型,從而支持對象動態(tài)分配以及輕量級結(jié)構的內(nèi)嵌式存儲。

        為了確保 C# 程序和庫能夠隨著時間的推移以兼容的方式發(fā)展,C# 設計更強調(diào)版本控制。許多編程語言很少關注這個問題,因此,當引入新版依賴庫時,用這些語言編寫的程序會出現(xiàn)更多不必要的中斷現(xiàn)象。由于更強調(diào)版本控制,直接受影響的 C# 設計方面包括單獨的 virtual 和 override 修飾符、關于方法重載決策的規(guī)則,以及對顯式接口成員聲明的支持。

Hello world

“Hello, World”程序歷來都用于介紹編程語言。下面展示了此程序的 C# 代碼:

using System;

class Hello

{

    static void Main()

    {

        Console.WriteLine("Hello, World");

    }

}

C# 源文件的文件擴展名通常為 .cs。假設“Hello, World”程序存儲在文件 hello.cs 中,則可以使用下列命令行編譯此程序:

csc hello.cs

這會生成 hello.exe 可執(zhí)行程序集。運行此應用程序生成以下輸出:

Hello, World

編譯 csc 命令實現(xiàn)的是完整框架,可能并不所有平臺都適用。

        “Hello, World”程序始于引用 System 命名空間的 using 指令。命名空間提供了一種用于組織 C# 程序和庫的分層方法。命名空間包含類型和其他命名空間。例如,System 命名空間包含許多類型(如程序中引用的 Console 類)和其他許多命名空間(如 IO 和 Collections)。借助引用給定命名空間的 using 指令,可以非限定的方式使用作為相應命名空間成員的類型。由于使用 using 指令,因此程序可以使用 Console.WriteLine 作為 System.Console.WriteLine 的簡寫。

        “Hello, World”程序聲明的 Hello 類只有一個成員,即 Main 方法。Main 方法是使用靜態(tài)修飾符進行聲明。實例方法可以使用關鍵字 this 引用特定的封閉對象實例,而靜態(tài)方法則可以在不引用特定對象的情況下運行。按照約定,Main 靜態(tài)方法是程序的入口點。

        程序的輸出是由 System 命名空間中 Console 類的 WriteLine 方法生成。此類由標準類庫提供。默認情況下,編譯器會自動引用標準類庫。

        關于 C#,要介紹的內(nèi)容還有很多。下面各主題概述了 C# 語言元素。通過這些概述,可以了解 C# 語言所有元素的基本信息,并獲得深入了解 C# 語言元素所需的信息:

C#語言元素

  • 程序結(jié)構
    了解 C# 語言中的關鍵組織概念:程序、命名空間、類型、成員和程序集。

  • 類型和變量
    了解 C# 語言中的值類型、引用類型和變量。

  • 表達式
    表達式是在操作數(shù)和運算符的基礎之上構造而成。表達式生成的是值。

  • 語句
    語句用于表示程序的操作。

  • 類和對象
    類是最基本的 C# 類型。對象是類實例。類是使用成員生成的,此主題也對此進行了介紹。

  • 結(jié)構
    與類不同,結(jié)構是屬于值類型的數(shù)據(jù)結(jié)構。

  • 數(shù)組
    數(shù)組是一種數(shù)據(jù)結(jié)構,其中包含許多通過計算索引訪問的變量。

  • 接口
    接口定義了可由類和結(jié)構實現(xiàn)的協(xié)定。接口可以包含方法、屬性、事件和索引器。接口不提供所定義的成員的實現(xiàn)代碼,僅指定必須由實現(xiàn)接口的類或結(jié)構提供的成員。

  • 枚舉
    枚舉類型是包含一組已命名常量的獨特值類型。

  • 委托
    委托類型表示對具有特定參數(shù)列表和返回類型的方法的引用。通過委托,可以將方法視為可分配給變量并可作為參數(shù)傳遞的實體。委托類似于其他一些語言中的函數(shù)指針概念,但與函數(shù)指針不同的是,委托不僅面向?qū)ο螅€類型安全。

  • 特性
    使用特性,程序可以指定關于類型、成員和其他實體的附加聲明性信息。

讀到這里,這篇“C#的概念是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內(nèi)容的文章,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI