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