類與命名空間
- 類:構(gòu)成程序的主體;C語言是一門面向過程的程序設(shè)計(jì)語言,所以其用函數(shù)來組織程序;C#語言是一門完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,其用類來組織程序,類是構(gòu)成程序的主體,任何一個(gè)方法和變量都必須隸屬于某一個(gè)具體的類;而C++也是一門面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,但是C++并不是完全的面向?qū)ο笳Z言,C++保留了面向過程程序設(shè)計(jì)思想,既可以實(shí)現(xiàn)面向?qū)ο缶幊桃部梢詫?shí)現(xiàn)面向?qū)ο缶幊蹋?/li>
- 命名空間:命名空間是避免重名類的一種機(jī)制,其用于分門別類的管理各種類,一個(gè)命名空間中可以包含多個(gè)類,同一個(gè)命名空間中不允許包含同名的類,而不同的命名空間中可以包含同名的類;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace self_study { class HelloWorld { static void Main(string[] args) { Console.WriteLine("Hello,World"); Console.WriteLine("This is my first C# program"); } } }
如上程序:該程序中包含了一個(gè)名為self_study的命名空間,在該命名空間下包含了一個(gè)類叫做helloworld,用關(guān)鍵字namespace來定義命名空間,用關(guān)鍵字class來定義一個(gè)類;類中包含了許多方法和屬性,所謂方法就是定義在類中的函數(shù),而屬性就是定義在類中的變量,當(dāng)我們想要引用某一個(gè)類中的某個(gè)方法或者變量時(shí)我們需要指明該方法所隸屬的類,除此之外還要指明該類所隸屬的命名空間,即如果我們想要使用位于System命名空間中的Console類中的WriteLine方法時(shí),我們應(yīng)該這樣引用:
System.Console.WriteLine()
但是在上一個(gè)程序示例中我們并沒有加上類所屬的命名空間System,這是因?yàn)槌绦蜷_頭的using System;語句起作用了,這里的using關(guān)鍵字會(huì)告訴編譯器,如果在程序中我們沒有指明類所屬于的命名空間時(shí)就到using關(guān)鍵字所包含的這些命名空間中去尋找該類所隸屬于的命名空間;所using關(guān)鍵字所起的作用是將程序所需要用到的命名空間引入到程序中去;
類庫
-
類庫:顧名思義,類庫就是類的存儲(chǔ)倉庫,是用于存儲(chǔ)命名空間和類的倉庫,是使用命名空間和類的物理基礎(chǔ);?如果我們將我們所編寫的類放進(jìn)類庫中,當(dāng)其他人想要使用我們所編寫的這個(gè)類,或者我們自己想要重用自己所編寫的類時(shí),只需要將相應(yīng)的類庫包含進(jìn)來即可,所以我理解的類庫是一種代碼共享以及代碼重用的機(jī)制,它可以讓我們不必重新實(shí)現(xiàn)別人已經(jīng)實(shí)現(xiàn)過的功能,類庫有自定義類庫也有系統(tǒng)已經(jīng)為我們準(zhǔn)備好的類庫
-
引用類庫的方法:
- ?DLL(dynamic link library,動(dòng)態(tài)鏈路倉庫,就是類庫)引用,黑盒引用,無源代碼的引用,若別人的代碼錯(cuò)了不可調(diào)試,只能被動(dòng)的等待別人修改;
- 項(xiàng)目引用(可以看見源代碼,白盒引用):可以debug,直接修改別人錯(cuò)誤的代碼;
?
具體引用類庫的操作方法可以去看原視頻,講的很詳細(xì):初識(shí)類與名稱空間_嗶哩嗶哩_bilibili?文章來源:http://www.zghlxwxcb.cn/news/detail-539646.html
祝學(xué)習(xí)進(jìn)步,生活愉快??!文章來源地址http://www.zghlxwxcb.cn/news/detail-539646.html
到了這里,關(guān)于劉鐵猛C#語言入門詳解課程聽課筆記--初識(shí)類與命名空間的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!