C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,自发布以来受到了程序员的广泛关注。C#与Java有着很多相似之处,例如,单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。

但是与Java每月被唱衰的热度不同,C#看起来就沉默多了。根据TIOBE编程语言指数来看,从2016年开始,C#的热度就比较平稳,只是每年都会出现周期性的变化。如果从历史排名来看,C#一直是以小步伐在慢慢向前进的。

为什么C#的媒体曝光度不大,但却可以在众多编程语言中保持比较强的竞争优势呢?我想这与C#广泛的应用范围不无关系。那么,C#到底可以做什么呢?

首先,我们先整体来看一下C#的全能功夫单,在桌面端C#有WPF、WinForm、UWP等框架,在服务器端有 ASP. Net Core, ASP . Net Mvc ,WebForm,WCF,在Android、iOS开发端有Xamarin,在游戏开发方面有Unity,在IOT方面还有. Net Core。

据悉,Bing和Azure也有很多是C#写的,大多数金融公司的系统都是使用C#,甚至有人还使用C#写了操作系统。

适用于Windows下的一切

C#的优势很大一部分都来自于Windows,好的C#程序员可以使用C#将Windows的各种性能都挖掘出来,包括各种组件的调用。很少有语言将Windows核心库中的各种组件添加到项目并引用,但是C#依靠强大的Visual Studio就可以做到这一点。

.Net Core

近期,在很多地方都看到有技术人在称:2018年,.Net Core将全面爆发,我们也看到了官方在大力推行.Net Core,2.0版本几乎可以完全符合程序员的需求,相当于.net framework 4.6.1的程度,原本.net framework的类库也几乎全部重写了,性能提升了一大截。

.Net Core可以跑在Linux、MacOS、Windows上,有网友称,他们利用.Net Core在树莓派上进行无人机的通信和飞控应用的开发,在Windows上把程序编译好,可以直接把编译结果传到树莓派的Ubuntu上面运行,而Ubuntu根本连sdk和runtime都不用安装。

C#在游戏领域一骑绝尘

C# + Unity已经快成为了游戏领域的经典搭配,再加上.Net Core服务器的加持,C#的开发体验在一众编程语言中脱颖而出。C#在游戏开发领域本来就有很好的使用历史,再加上性能不俗,在游戏领域一骑绝尘也是意料之后。

网友一句话评价C#

如何用一句话来评价C#的使用范围呢?我们来看看网友都有哪些神评论吧!

网友1:可以问个问题吗?有哪些使用C#不能完成的工作?

网友2:C#:我不是说你XXX,而是在座的各位,在windows服务器作为基础的情况下,你们都是垃圾。

网友3:这么说吧,我们公司正在用.net core写区块链……

网友4:即使你用其它语言来做开发,C#也会给你带来神助攻的感觉!

身为程序员的你会如何使用一句话来评价C#呢?欢迎在下方积极留言!

原文:https://www.toutiao.com/i6528991929223348744/


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

C#热度不如Java?网友呛声:还有使用C#不能完成的工作?相关推荐

  1. 小米投资美的布局智能家居 董明珠呛声:两个骗子

    12月14日晚间,美的集团(以下简称美的)发布公告,宣布与小米科技(小米旗下公司之一)达成战略合作.美的集团将以每股23.01元价格向小米科技定向增发5500万股,募资不超过12.66亿元.发行完成后 ...

  2. 声明式事务(Transactional)的工作原理

    声明式事务(Transactional)的工作原理 1. 前置条件(pre-condition) 2. Transaction自动配置(TransactionAutoConfiguration) 2. ...

  3. Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程

    Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程 参考文章: (1)Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程 (2)https:// ...

  4. 自学一年Java程序员,能找到月入10K的工作吗?

    "我想问一个最近让我疑惑的问题.我已经自学了一年多的Java了,我现在出去能找到月入10K以上的工作吗?"以下是兴哥和一位刚自学Java不久的一位粉丝朋友的对话,大家可以对号入座看 ...

  5. 人工智能Java SDK:声纹识别

    声纹识别 所谓声纹(Voiceprint),是用电声学仪器显示的携带言语信息的声波频谱.人类语言的产生是人体语言中枢与发音器官之间一个复杂的生理物理过程, 人在讲话时使用的发声器官–舌.牙齿.喉头.肺 ...

  6. java播放本地声音流_前端Web界面播放Java后端返回的音频流,视频流

    最近在做一个大屏系统时,需要在界面中播放一段视频,由于跨域问题,最后决定使用视频流的方式,把音频文件传到前端进行播放. 后端Java代码如下: @RequestMapping(value = &quo ...

  7. java代码实现声纹识别_govpr--golang实现的gmm-ubm算法的说话人识别(声纹识别)引擎...

    简介 govpr是golang 实现的基于 GMM-UBM 说话人识别引擎(声纹识别),可用于语音验证,身份识别的场景. 目前暂时仅支持汉语数字的语音,语音格式为wav格式(比特率16000,16bi ...

  8. 作为一名java开发人员,不了解jvm调优对工作有什么影响?

    对于java开发者来说,不论是新手还是老手,都会听说jvm一词,jvm算是java里比较核心与关键的东西了,但是对于一些新手或者工作有一段时间的java程序员来说,貌似感觉jvm并不那么重要一样,自己 ...

  9. 入职3个月的Java程序员面临转正,领导:1年工作经验包装成5年,试用期淘汰!

    前言: 在当今社会,越老实的人越吃亏,相信大家都会同意这句话.举个很简单的例子,至少有9成人在简历上都会包装自己,不管是学历还是工作经验,没有包装自己的人已经很少了.当然有些人也是很无奈的,本来自己能 ...

最新文章

  1. php iconv lanti1,字符编码转换iconv
  2. 用python解决实际问题_Python解决实际问题一--备份文件
  3. 基于Yarp实现内网http穿透
  4. 经典编程问题之:选择排序、冒泡排序、汉诺塔游戏,均用js代码实现
  5. 服务器的重启的日志文件,服务器关机重启日志
  6. 体育赛事中的概率计算问题
  7. 自定义View/ViewGroup的步骤和实现
  8. mysql排序快还是list排序快_2018全国农产品批发市场行业百强排序出炉,快看广西有几个?...
  9. 高德定位html,Ionic3 高德Web定位
  10. Codeforces 1253B Silly Mistake
  11. windows命令行下schtasks创建定期任务
  12. 【黑马程序员pink老师前端】HTML综合案例(二)
  13. Git 最著名报错 “ERROR: Permission to XXX.git denied to user”终极解决方案
  14. Codeforces 1610C Keshi Is Throwing a Party
  15. cad 执行 autolisp 出现错误:错误: no function definition: VLAX-ENAME->VLA-OBJECT
  16. 下推式磁悬浮(一):制作清单
  17. android自定义dialog style,Android 自定义 Style 实现一个简洁、美观、通用 Dialog
  18. 安全攻防 | 初识(fileless malware)无文件非恶意软件
  19. 2021年黑龙江绥化高考成绩查询,2020年黑龙江绥化成人高考成绩查询入口(已开通)...
  20. K13186 点兵点将2

热门文章

  1. Android TimeAnimator
  2. Docker 私有仓库的搭建
  3. Linux文件锁学习-flock, lockf, fcntl
  4. 微软翻译api的使用介绍和注意事项
  5. 使用ADO.NET的参数集合来有效防止SQL注入漏洞
  6. Blazor University (3)组件 — 创建组件
  7. 极简实用的Asp.NetCore模块化框架决定免费开源了
  8. Hostonly cookie是什么鬼?
  9. C#基础知识之base、this、new、override、abstract梳理
  10. NET问答:在 Linq 查询中可以处理异常吗?