輕松學(xué)習(xí)C#的基礎(chǔ)入門
C#是一種簡單的,安全的,穩(wěn)定的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言,它在繼承C和C++強(qiáng)大功能的同時(shí),去掉了它們的一些復(fù)雜性,綜合了Visual Studio簡單的可視化操作和C++高效的運(yùn)行效率,以其強(qiáng)大的操作能力,獨(dú)特的語法風(fēng)格,創(chuàng)新的語言特性,便捷的面向組件編程的支持,使其成為.NET開發(fā)的首選語言,并成為ECMA和ISO的標(biāo)準(zhǔn)規(guī)范。
C#和Java有著驚人的相似,主要包括諸如單一繼承,接口,與Java幾乎同樣的語法和編譯成中間代碼在運(yùn)行的過程。但是C#和Java有著明顯的區(qū)別,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而它是.NET Windows 網(wǎng)絡(luò)框架的主角。
使用C#語言,用戶可以創(chuàng)建傳統(tǒng)的Windows客戶端應(yīng)用程序,XML Web Services,分布式組件,客戶端應(yīng)用程序,服務(wù)器應(yīng)用程序和數(shù)據(jù)庫應(yīng)用程序等。
C#語法表現(xiàn)能力強(qiáng),而且簡單易學(xué)。C#的大括號(hào)語法使熟悉C,C++或Java的人可以立即上手。C#語法提供了很多強(qiáng)大的功能,例如null的值類型,枚舉,委托,lambda表達(dá)式直接內(nèi)存訪問,這些都是Java語言所不具備的。C#支持泛型方法和類型,提供了更出色的類型安全和性能。C#還提供了迭代器,允許集合類的實(shí)施者定義自定義的迭代行為,以便容易被客戶端代碼使用。在C#3.0,語言集成查詢(LINQ)表達(dá)式使強(qiáng)類型查詢成為一流的語言構(gòu)造。
作為一種面向?qū)ο蟮恼Z言,C#支持封裝,繼承和多態(tài)性。所有的變量和方法,可以實(shí)現(xiàn)任意數(shù)量的借口。重寫父類中虛方法的各種方法要求override關(guān)鍵字作為一種避免意外重定義的翻方式。在C#中,結(jié)構(gòu)類似于一個(gè)輕量類,是一種堆棧分配的類型,可以實(shí)現(xiàn)接口,但不支持繼承。
除了這些基本的面向?qū)ο蟮脑硗猓?strong>C#還通過幾種創(chuàng)新的語言構(gòu)造簡化了軟件組件的開發(fā):
- 1、封裝的方法簽名(稱為“委托”)。實(shí)現(xiàn)了類型安全的事件通知。
- 2、屬性,充當(dāng)私有成員變量的訪問器。
- 3、屬性,提供了關(guān)于運(yùn)行時(shí)類型的聲明性元數(shù)據(jù)。
- 4、內(nèi)聯(lián)XML文檔注釋。
- 5、語言集成查詢(LINQ),提供跨各種數(shù)據(jù)源的內(nèi)置查詢功能。
在C#中,如果必須與其他Windows軟件(如COM對(duì)象或本機(jī)Win 32 DLL)交互,則可以通過一個(gè)稱為“互操作”的過程來實(shí)現(xiàn)?;ゲ僮魇笴#程序能夠完成本機(jī)C++應(yīng)用程序可以完成的下,C#甚至支持指針和“不安全”代碼的實(shí)現(xiàn)。
C#生成過程比C和C++簡單,比Java靈活,它沒有單獨(dú)的頭文件,也不要求按照特定的順序聲明方法和類型,同時(shí)還可以定義任意數(shù)量的類,結(jié)構(gòu),接口和事件。
C#獨(dú)有的特點(diǎn):
1、中間代碼。
2、命名空間中的聲明。當(dāng)創(chuàng)建一個(gè)程序時(shí),在一個(gè)命名空間里創(chuàng)建了一個(gè)或多個(gè)類,同時(shí)在這個(gè)命名空間里(在類的外面)可能還有聲明接口,枚舉類型和結(jié)構(gòu)體等。這時(shí)必須使用using關(guān)鍵字來引用其他命名空間的內(nèi)容。
3、基本數(shù)據(jù)類型,C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型。這些數(shù)據(jù)類型是bool,byte,ubyte,short,ushort,int, uint, long ,float, double和decimal。
4、兩個(gè)基本類,一個(gè)名叫objict的類是所有其他類的基類,而一個(gè)名類叫string的類同object一樣,是這個(gè)語言的一部分。
5、參數(shù)傳遞。方法可以被聲明為接受可變數(shù)目的參數(shù)。默認(rèn)的參數(shù)傳遞方法是對(duì)基本數(shù)據(jù)類型進(jìn)行值傳遞。ref關(guān)鍵字可以用來使一個(gè)變量通過引用傳遞接受一個(gè)返回值,out關(guān)鍵字可以聲明引用傳遞的過程。與ref不同的是,out關(guān)鍵字可指明某個(gè)參數(shù)不需要初始值。
6、與COM的集成。C#對(duì)Windows程序最大的特點(diǎn)可能就是它與COM的無縫集成,COM就是微軟的Win32組件技術(shù)。C#編寫的類可以子類化一個(gè)已存在的COM組件,生成的類可能被作為一個(gè)COM組件使用。
7、索引下標(biāo)。使用索引不是使用屬性名來引用類成員,而是用喲個(gè)方括號(hào)中的數(shù)字來匿名引用(就像用數(shù)組下標(biāo)一樣)。
8、代理和反饋。一個(gè)代理對(duì)象包括了訪問一個(gè)特定對(duì)象的特定方法所需要的信息。代理對(duì)象可以被移動(dòng)到另一個(gè)地方,然后可以通過訪問它來對(duì)已存在的方法進(jìn)行類型安全的調(diào)用。一個(gè)反饋方法就是代理的特例。event關(guān)鍵字用在將在事件發(fā)生的時(shí)候被當(dāng)成代理調(diào)用的方法聲明。
C#語言所支持的程序開發(fā):
1、支持DOS程序(控制臺(tái)應(yīng)用程序)
2、支持桌面Windows窗體應(yīng)用程序
3、支持游戲游戲程序的開發(fā)
4、支持Web程序的開發(fā)(教務(wù)管理系統(tǒng),圖書館查詢系統(tǒng),服務(wù)器服務(wù)程序等)
5、支持手機(jī)應(yīng)用程序的開發(fā)(嵌入式系統(tǒng)等)
6、支持ASP.NET應(yīng)用程序的開發(fā)。
以上就是學(xué)習(xí)C#的入門知識(shí)點(diǎn)匯總,希望對(duì)大家學(xué)習(xí)C#程序設(shè)計(jì)有所幫助。
上一篇:C#實(shí)現(xiàn)DataList里面嵌套DataList的折疊菜單
欄 目:C#教程
下一篇:C#多線程編程之使用ReaderWriterLock類實(shí)現(xiàn)多用戶讀與單用戶寫同步的方法
本文標(biāo)題:輕松學(xué)習(xí)C#的基礎(chǔ)入門
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6846.html
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#停止線程的方法
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新聞效果的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
- 01-10C#實(shí)現(xiàn)多線程下載文件的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改