C#语言的发展介绍

C#的发音为“See Sharp”,“#”读作“sharp”(/ ʃɑːp /),命名启发于音乐上的音名“C♯”,在音乐中“C♯”表示C升半音,为比C高一点的音节,且“#”形似4个加号,微软借助这样的命名,以表示C#在一些语言特性方面对C++的提升的意思。

由于显示器(标准字体、浏览器等)的技术限制,且大部分的键盘布局上不存在升记号(♯),所以井号(#)被用于此编程语言的名称中,约定在ECMA-334 C#语言规范中。

原Borland公司的首席研发设计师安德斯·海尔斯伯格(Anders Hejlsberg)在微软开发了Visual J++ 1.0,很快Visual J++由1.1版本升级到了6.0版本。SUN公司认为Visual J++ 违反了Java开发平台的中立性,对微软提出了诉讼。2000年6月26日微软在奥兰多举行的“职业开发人员技术大会”(PDC 2000)上,发表新的语言C#。C#语言取代了Visual J++,语言本身深受Visual Basic、Java、C和C++ 的影响。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/csharpe/7838.html

(0)
上一篇 2021年1月1日 02:04
下一篇 2021年1月1日 16:38

相关推荐

  • Context.Database.EnsureCreated()与迁移(Migrations)的区别

    情形一 如果找不到数据库,则会自动创建一个数据库并使用测试数据加载。 如果找到数据库,但没有一张表存在,则会自动创建表并使用测试数据加载。 如果找到数据库,表存在但没有数据,则会使用测试数据加载。 情形二 如果找到数据库,具有任何一张表且表中有数据,则不执行任何操作。 情形三 当数据模型(比如添加字段)发生更改时,自然…

    C#经验 2022年6月4日
    04110
  • packages.config、project.json、PackageReference的区别

    packages.config、project.json、PackageReference都是 维护项目中使用的包列表。 packages.config NuGet 1.0+开始加入的功能。 project.json NuGet 3.x+开始加入的功能,旨在取代 packages.config,但在 NuGe…

    C#经验 2021年9月29日
    06440
  • C#语言的顶级(Top-level)语句

    1.顶级语句原理 从 C# 9 开始,无需在应用程序项目中显式包含 Main 方法。 顶级语句的原理是把Program类中Main方法内的内容抽取出来放到文件的顶层,是一种隐式的入口点方式,顶级语句隐式位于全局命名空间中。具体顺序见下面: 一般情况下,一个项目只能有一个包含Main方法入口点的文件,因此一个项目也只能有…

    C#经验 2022年6月6日
    01.3K0

发表回复

登录后才能评论