表白:黑白圣堂血天使,天劍鬼刀阿修羅。 講解對(duì)象:/C# 簡(jiǎn)介 作者:融水公子 rsgz === Visual Studio+C# 1000案例
C# 簡(jiǎn)介 C# 是一門面向?qū)ο蟮木幊陶Z(yǔ)言 C# 也是一門高級(jí)編程語(yǔ)言,一般高級(jí)編程語(yǔ)言有這些:C#,java,python 低級(jí)編程語(yǔ)言:C、C++,匯編 高級(jí)語(yǔ)言并不是比低級(jí)語(yǔ)言厲害,而是抽象的層次不一樣 低級(jí)編程語(yǔ)言需要和計(jì)算機(jī)的硬件打交道,比如說(shuō)內(nèi)存什么時(shí)候去申請(qǐng),什么時(shí)候去釋放 ,寄存器你的數(shù)據(jù)如何存放和讀取,這些都需要通過(guò)手動(dòng)代碼去控制 高級(jí)語(yǔ)言就沒(méi)有這些低級(jí)語(yǔ)言的問(wèn)題,但是高級(jí)語(yǔ)言有一個(gè)GC的東西幫助你控制內(nèi)存合適的時(shí)間進(jìn)行釋放
C# 可以開發(fā)什么呢?
能開發(fā)的東西還是挺多的,但是上面的開發(fā)使用的C#系需要依附在dot net平臺(tái)才能運(yùn)行 就好像C/C++需要有一個(gè)編譯器一樣的東西才能將源代碼轉(zhuǎn)化成可執(zhí)行文件。 C#里面的過(guò)程有點(diǎn)不一樣: 1 首先C#有自己的編譯器 轉(zhuǎn)化成IL中間語(yǔ)言 2 dot CLR 這個(gè)東西動(dòng)態(tài)的轉(zhuǎn)化成機(jī)器指令 等于說(shuō)相比較于C/C++來(lái)說(shuō) 多進(jìn)行了一步驟
這樣做的好處是可以提高開發(fā)效率,所以說(shuō)性能上面會(huì)有一點(diǎn)缺陷,但也不是太拉跨
本來(lái)dot net平臺(tái)開發(fā)出來(lái)就是為了讓多種編程語(yǔ)言之間能夠相互調(diào)用,但是后來(lái)的發(fā)展并沒(méi)有想象的那么好
.NET .NET就是我說(shuō)的dot net,下面說(shuō)一下他的版本,有好幾個(gè)版本 早期版本:.NET Framework 1.0 2.0 3.0 最新4.8 然后不再更新了 上面的版本只能在Windows平臺(tái)上面運(yùn)行 不能在linux或者mac上面運(yùn)行 這個(gè)時(shí)候開發(fā)者社區(qū)就不樂(lè)意了 就自己開發(fā)了MONO用于跨平臺(tái)
.NET Core 后臺(tái)微軟反思了一下 自己做了一個(gè).NET Core平臺(tái)用戶跨系統(tǒng)
之前沒(méi)有.NET Core的時(shí)候Unity 支持了mono 所以有了Unity Mono,后面微軟動(dòng)用了鈔能力,讓Unity逐漸開始支持.NET Core平臺(tái)
=== 公眾號(hào):不浪仙人 謝謝大家的支持!可以點(diǎn)擊我的頭像,進(jìn)入我的空間瀏覽更多文章呢。建議大家360doc[m.ahfyzs.com]注冊(cè)一個(gè)賬號(hào)登錄,里面真的有很多優(yōu)秀的文章,歡迎大家的到來(lái)。 --- ';
|