文章插图
c#C#是微软公司发布的一种面向对象的、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程式设计语言 。并定于在微软职业开发者论坛(PDC)上登台亮相 。C#是微软公司研究员Anders Hejlsberg的最新成果 。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程 。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网路框架的主角 。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的程式语言 。它在继承C和C++强大功能的同时去掉了一些它们的複杂特性(例如没有宏以及不允许多重继承) 。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言 。
C#是面向对象的程式语言 。它使得程式设计师可以快速地编写各种基于MICROSOFT .NET平台的应用程式,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域 。
【c#】C#使得C++程式设计师可以高效的开发程式,且因可调用由 C/C++ 编写的本机原生函式,而绝不损失C/C++原有的强大的功能 。因为这种继承关係,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C# 。
基本介绍外文名:C#
别称:C SHARP
类别:面向对象程式语言
发布时间:2000年6月
发布单位:微软公司
开发者:安德斯·海尔斯伯格
历史发展C#是微软公司在2000年6月发布的一种新的程式语言,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的程式语言,其源码会编译成msil再运行 。它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,并且新增了许多功能及语法,而且它是微软公司.NET windows网路框架的主角 。C#读作C Sharp 。最初它有个更酷的名字,叫做COOL 。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C# 。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计 。在2000年9月,国际信息和通信系统标準化组织为C#语言定义了一个Microsoft公司建议的标準 。最终C#语言在2001年得以正式发布 。原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++,语言本身深受 Java、C 和 C++ 的影响 。
文章插图
c#C#是兼顾系统开发和套用开发的最佳实用语言,并且很有可能成为程式语言历史上的第一个“全能”型语言 。看过这篇简史,不要把C#看成年轻后生了——只要是“马拉多纳”,就早晚当“球王” 。C#1.0,纯粹的面向对象 。1998年底,微软正在忙于新一代COM的设计工作,COM一直是组件化开发中非常成功的一种技术;但由于它仅提供了二进制层面上的统一,因此无法将类型信息和用于支持基础平台和开发工具的信息放到组件中,Java逐步走向成熟 。微软学习Java的做法,将虚拟机的概念引入到了COM领域;同时,微软提出了“元数据”的概念,用于描述组件的类型信息和工具支持信息,并决定将其放入到组件当中 。1998年12月,微软启动了一个全新的语言项目——COOL,这是一款专门为CLR设计的纯面向对象的语言,也正是本文的主角——C#的前身 。1999年7月份,微软完成了COOL语言的一个内部版本 。2000年2月份,微软才正式将COOL语言更名为C# 。据说起这个名字是因为C#开发小组的人很讨厌搜寻引擎,因此把大部分搜寻引擎无法识别的“#”字元作为该语言名字的一部分;还有一种说法是在音乐当中“#”是升调记号,表达了微软希望它在C的基础上更上一层楼的美好愿望——当然这些都只是传说,无从考证 。又是历经了一系列的修改,微软终于在2000年7月发布了C#语言的第一个预览版 。设计目标C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程式设计语言,此种语言的实现,应提供对于以下软体工程要素的支持:强类型检查、数组维度检查、未初始化的变数引用检测、自动垃圾收集(Garbage Collection,指一种自动记忆体释放技术) 。软体必须做到强大、持久,并具有较强的编程生产力 。此种语言为在分散式环境中的开发提供适用的组件开发套用 。为使程式设计师容易迁移到这种语言,原始码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程式设计师而言 。对国际化的支持非常重要 。C#适合为独立和嵌入式的系统编写程式,从使用複杂作业系统的大型系统到特定套用的小型系统均适用 。语言结构类:一个基本的C#类中包含数据成员、属性、构造器和方法 。属性可以是静态或实例成员 。在C#中类的声明与C++和Java很相似 。但是,不像C++,C#结构体与类是不支持继承多个父类 。但是,与Java相同的是,一个结构体可以实现接口(interface) 。Java的关键字import已经被替换成using,它起到了同样的作用 。