初學(xué)者應(yīng)該選擇學(xué)習(xí)C#還是
從微軟2002年開(kāi)始引入.net Framework開(kāi)始,其中的兩種語(yǔ)言visual 和visual C#就以其極為相似引發(fā)開(kāi)發(fā)者的疑問(wèn),到底我該選擇哪種語(yǔ)言?下面就根據(jù)我的經(jīng)驗(yàn),談?wù)勥@兩種開(kāi)發(fā)語(yǔ)言的
從微軟2002年開(kāi)始引入.net Framework開(kāi)始,其中的兩種語(yǔ)言visual 和visual C#就以其極為相似引發(fā)開(kāi)發(fā)者的疑問(wèn),到底我該選擇哪種語(yǔ)言?下面就根據(jù)我的經(jīng)驗(yàn),談?wù)勥@兩種開(kāi)發(fā)語(yǔ)言的利弊。
1. 有Basic語(yǔ)言基礎(chǔ)的同學(xué)最好選擇
雖然已經(jīng)與最初的Basic語(yǔ)言相去甚遠(yuǎn),但是有了Basic的基礎(chǔ),很容易理解。如果沒(méi)有任何語(yǔ)言基礎(chǔ)的話,那么就看你的目標(biāo)定位了。如果你想成長(zhǎng)為一名具有核心競(jìng)爭(zhēng)力的IT產(chǎn)品經(jīng)理,那么就學(xué)習(xí)C#,因?yàn)槲④泴?duì)于C#的定位本身就高于。
2. 運(yùn)算符重載的支持
不支持運(yùn)算符重載,他不得不使用特定函數(shù)以及較多子程序來(lái)模擬運(yùn)算符。比如對(duì)于加法和減法這些運(yùn)算符的重載,是無(wú)能為力的。但是C#很擅長(zhǎng)做這些工作,據(jù)說(shuō)微軟已考慮在今后的版本中引入運(yùn)算符重載的功能。所以如果你真的很介意沒(méi)有運(yùn)算符重載的話,那么就選擇C#。
3. 接口方式的差異
C#采用名稱結(jié)合的接口方式,而利用implements關(guān)鍵語(yǔ)句的接口方式。在中對(duì)成員的訪問(wèn)級(jí)別和命名空間做修改是很方便的,但是在C#中卻相對(duì)困難。
4. 關(guān)鍵字和語(yǔ)法的差異
中的關(guān)鍵字和C#中的關(guān)鍵字及其語(yǔ)法相去甚遠(yuǎn),尤其是對(duì)命名空間和公共運(yùn)行時(shí)CLR的引用導(dǎo)入申請(qǐng)的方式相差很大。
5. 事件處理機(jī)制
在事件處理機(jī)制上優(yōu)于C#,因?yàn)椴捎霉_(kāi)的事件處理機(jī)制,任何控件都可以從其上游控件Tab權(quán)上獲得時(shí)間,從而對(duì)于事件的響應(yīng)成為兩種語(yǔ)言的一個(gè)差別。
6. 學(xué)習(xí)多種開(kāi)發(fā)平臺(tái)
不管你最終是選擇使用還是選擇C#,在安裝Visual Studio時(shí)都會(huì)默認(rèn)安裝這兩種開(kāi)發(fā)環(huán)境。所以如果學(xué)有余力的情況下,可以同時(shí)摸索這兩種開(kāi)發(fā)平臺(tái),只有這樣,你才能發(fā)現(xiàn)哪個(gè)開(kāi)發(fā)平臺(tái)最適合你。
以上就是我對(duì)初學(xué)者選擇學(xué)習(xí)C#還是的一些建議。希望對(duì)你有所幫助!