標籤:

為什麼 C# 應用這麼少?


你可以試試找辦法把Windows10里自帶的.Net框架幹掉,看看有多少東西跑不了了,我覺得可能系統都會各種出錯,據我所知目前有不少遊戲的啟動程序之類的都是直接用.Net做的,因為.Net框架已經是Windows的一部分了,在Win平台做東西,直接用C#高效開發,何樂而不為呢。

尤其是行業桌面應用,C#的佔比是較大的。

另外還有Unity、http://ASP.net伺服器這類普通人就能接觸到的應用。

直接用C#開發移動非Win平台APP的也有,但應該是比較少,大部分APP都是原生語言開發,還有一部分是結合HTML5。


手游現在幾乎只有兩種,要麼coco,要麼unity;unity基本上都是使用C#進行開發,什麼?JS(Unity script)開發?我還告訴你可以用Boo呢。


據我了解,C#使用的人也不是那麼少吧,在遊戲製作方面,很多遊戲使用的Unity,而使用Unity的人用C#開發的應該佔大多數。然後就是在.net開發方面,用C#開發的人也是佔大多數,至少比用VB之類的多。結論就是,你玩過的遊戲,windows上的桌面應用,看不到後台服務,瀏覽過的網站,手機軟體的後台api都有可能是C#開發的。


先說一下C#的應用場景。網站,桌面應用程序,後端介面,遊戲(Unity等框架),android,ios,wince工程pda,以及各類嵌入式設備,等等。如果說以上的java都能幹也幾乎湊合對,但要麼得藉助java以外的技術,要麼必須得用各種很偏的「邪門歪道」的方式來實現,你得從各種犄角旮旯找方案而且不被業界廣為接受。

要說為什麼c#落得現今尷尬的境地,粗略想想,原因有這麼幾點:一是因為前幾年若干互聯網公司集體放棄.net(成本偏高,國內win伺服器運維人員能力太差,微軟對國內的支持不夠等)對行業造成的影響,二是培訓機構關閉.net班(導致人才斷層),三是微軟在移動業務方面的失策。

對了,不得不說c#的語言特性和vs的強大真是無人能比(說php宇宙第一的我只能笑笑


客觀的說目前做jiava的確實比做。net的多

而且java工作更好找

薪資上也有一定的優勢

但是c#的東西並不少額...

不過目前互聯網行業主要搞java的多

誰讓人家搞互聯網的名聲響而且相對米多呢...

c#在互聯網大頭主要也就unity了,其他場景下相對還是少的

但是在桌面軟體和一些行業應用c#使用率還是挺高的

遠的不說,nv和農企的顯卡管理(至少界面是)都是依賴。net的

再比如說行業,現在期刊論文國內老大cnki也是用.net 的(話說好像還有部分繼續在用asp的)

另外其實cnki後面的萬方維普照樣用.net ...


C# 開發者路過。

現在遊戲開發很多用 Unity. 而 Unity 開發語言用的幾乎都是C#... 典型的例如少女前線.. 就看那麼多 Unity 開發的遊戲那麼多來看, 題主這個觀點不成立.

C# 在其他方面就有點... 普通桌面程序多用 CPP x QT. 或者 CPP x Duilib 或者自行開發的 UI 框架等. 眼下大眾桌面應用我知道明確用 C# 開發的除了一部分 VPN 客戶端軟體以外沒別的. 用這 C# 開發總是要帶一個巨大的 .Net Framework 安裝包或者安裝過程要下載 .Net Framework. 對裝機量影響會比較大.

WEB 方面國內中小型網站用 http://Asp.net 的多, 而 http://Asp.net 多使用 C# 開發 (致天國的 vb.net, 安息吧!), 國內大型網站用 C# x http://Asp.Net 開發的極少. (淘寶/騰訊/百度/美團/餓了么/知乎/微博 基本都是 java/php等). 主要是 C# 和 Windows 強關聯, 而 Windows Server 授權費還是很高, 企業基於成本考慮都去選 Linux 了. 然後開發平台也當然選擇在 Linux 上玩的開的平台. .Net 平台 對 Linux 的支持太差太晚, 導致等 .Net 相關的東西開始大規模支持 Linux 的的時候, Java/php/node 平台框架等已經在 Linux 上橫著走了. 先發優勢嘛. 現在雖然有雲伺服器, 但是畢竟雲伺服器都是近幾年才出現的, 導致即便雲伺服器里大規模的的 Windows Server 批量授權可以讓企業大幅度減少在 Windows Server 授權上的支出, 但是為時已晚. 各大公司用 Linux 已經用順手了, 一個公司一旦技術體系成型, 再想改變那是炒雞困難的. 這時候企業有一萬個理由可以選擇 .Net / C#, 但是一個理由就足以讓企業不選它 —— 既有開發團隊不是做 .Net 的.


c#程序一點都不少,反而非常多,多到讓你認為那不是c#做的。目前企業軟體大部分都是.Net的,office大部分也是用Net的,不信的話你把你電腦的所有.Net全卸載掉,然後重啟系統,看看到底有啥反應(超卡還老報錯)。

幾乎用戶的大部分應用都是Net的。


Stack overflow


目前C#不算少吧。。。。好歹也是每年排行前十的語言,只是應用場景不同,國內相對少一些,不過國內目前手游開發,unity佔據半壁江山,用的就是C#


更正下,微軟的.net core早已經開源了。

C#應用場景和範圍:Java能做的,C#都能做,語言之間沒什麼區別。


你知道的太少了


推薦閱讀:

如何進一步提升自己的能力?
C#初學者怎樣系統高效地用MSDN?
做坦克射擊的遊戲,怎麼樣能讓AI打的不那麼准?
.net沒落了嗎?
如何閱讀CLR via C#?

TAG:C# | C#編程 |