c#除了做.net和winform之外還可以做什么?
網(wǎng)友解答: 首先題主的問題有點(diǎn)問題,.net,一般指.NET Framework,即.net 框架。C#、F#、VB等是.NET Framework平臺(tái)的支持語言。這些編程語言,除了語言
首先題主的問題有點(diǎn)問題,
.net,一般指
.NET Framework,即
.net 框架。
C#、F#、VB等是
.NET Framework平臺(tái)的支持語言。這些編程語言,除了語言特性不一樣外,都是會(huì)被先編譯成IL中間語言,最后才是機(jī)器碼。也就是說,
應(yīng)該問:
.NET 能干啥?C#適合那些開發(fā)?
-------
不知道題主知不知道
.NET Core,是微軟為了實(shí)現(xiàn)跨平臺(tái)而設(shè)計(jì)的框架,像.NET Framework。題主是學(xué)C#的,所以,基于 .net Framework、.net Core我們討論的分為可以更廣泛。
要學(xué)會(huì)泛型、委托、事件、表達(dá)式、Linq、Lambda、集合、多線程、異步等,才能算是掌握C#?;诹己玫腃#基礎(chǔ),我們來說一下可以開發(fā)的領(lǐng)域。
WinForm可以開發(fā)Winform,也就是說可以開發(fā)Windows下的窗口軟件。
由于
.net core不支持Winform開發(fā),所以只能在Windows系統(tǒng)下運(yùn)行。
控制臺(tái)程序可使用
.NET framework/.NET Core,你可以在各種操作系統(tǒng)下運(yùn)行,不僅僅是Windows系統(tǒng),入ubuntu、centos等。你設(shè)計(jì)的控制臺(tái)程序,可以允許到各種系統(tǒng),你可以設(shè)計(jì)運(yùn)維軟件、網(wǎng)關(guān)、微服務(wù)等。
Web APP/Web Api你可以使用C#來實(shí)現(xiàn)跨平臺(tái)允許的網(wǎng)站和Api。
使用ASP.NET Core,你能夠更快更方便地設(shè)計(jì)網(wǎng)站,甚至設(shè)計(jì)API等對(duì)接客戶端。
Xamarin 開發(fā)android/ios應(yīng)用是跨平臺(tái)開發(fā)應(yīng)用的框架哎,使用Xamarin,你可以利用C#開發(fā)安卓、蘋果應(yīng)用,同一套代碼,可以生成不同平臺(tái)的客戶端。
Unity 游戲可以開發(fā)大型游戲。王者榮耀就是使用Unity進(jìn)行開發(fā)的。
微服務(wù)為了構(gòu)建大中型企業(yè)服務(wù),可以使用微服務(wù)構(gòu)架,結(jié)合Docker容器、k8s集群。
物聯(lián)網(wǎng)可以進(jìn)行智能設(shè)備的物聯(lián)網(wǎng)開發(fā)。
AI使用 ML.NET 進(jìn)行AI開發(fā),ML.NET是微軟發(fā)布的深度學(xué)習(xí)框架。
網(wǎng)友解答:.net framework,可以開發(fā)應(yīng)用,手機(jī),桌面,網(wǎng)站都可以。