.NET Framework开发平台拥有四大组件:公共语言运行时,类库,并行计算平台和动态语言运行时。
2000年7月,微软在职业开发人员技术大会上首次宣布了一种专门为.NET Framework而开发的计算机编程语言,被命名为c#语言。它是由安德斯•海尔斯伯格、斯科特•威尔塔姆斯、彼特•戈尔德等开发的。
C#兼顾系统开发和应用开发的最佳实用语言,c#即支持面向对象的编程,同时也实现了面向组件的编程,在运用c#进行编程时,极大的缩减了程序员需要编写的代码量。
当你需要使用c#语言创建任何变量的时候,都需要将变量的数据类型通过编译器存入变量中,因此类型成为c#编程需要考虑到的首个问题。
类型分为三大类型:第一类是值类型,分为结构类型、枚举类型和可以为null的类型;
第二类引用类型,分为类、数组、接口和委托;第三类类型参数;第四类指针(此类类型不受核心c#语言支持,其功能非常强大,但是难以被正确安全的使用,只能存在于显式的不安全代码段)。类是c#中一个重要的编程概念,是一种融数据和操作数据的方法于一体的数据结构,提供了所要创建的用户定义的类型的主要机制。与其他语言不同,在c#中,类是一种隐式的从object中派生出来的由class定义的引用类型,类体包括类的数据和行为。
面向对象编程可以通过建模工作帮助程序员思考需要解决的问题,确保代码实现正确、易于理解、条理清晰。面向对象编程四大概念:封装:封装就是数据隐藏,将类的内部实现细节隐藏起来,使之不受非来自编程者的更改。通过隐藏类的数据和细节,可以创建一个抽象的共有接口来表示类的外部细节。此接口主要功能是描述类的可执行操作和可公开的信息,保护其他依赖于它的类和代码不受任何方式改变。抽象:在C#中想要实现类和类成员的抽象化,建造一个抽象类,需要用到修饰符abstract,使用此种方法可以禁止对类和类的成员进行实例化。抽象类中包含三个部分:虚数据成员,非虚数据成员和抽象成员,也就说明类和类的成员的抽象是分开的不受影响。继承:继承是一种表达类的各种变种之间的层次关系的自然方式。就像孩子从父母那继承性格和行为一样,继生派生出来的新类也可以从父类那里继承特性和行为。但是继生并不只是让派生类只拥有父类的特性和行为,还可以让派生类实现新添加私有数据、添加新行为和重新定义现有的行为。因为多重继承会导致二义性,C#中只允许单继承。在c#中,只要在类的声明中指定要继承的父类就可以实现继承。多态:多态在字面上的意思是指多种形状和形式,在面向数据编程中指可像使用一种类型那样去使用另外一种类型,一般来说有两种方法:派生类采用与父类相同的通过访问的操作和方法;两种实现了一个兼容的公有接口的类型,采用相同的操作和共有数据(此方法两种类型的操作实现可能不同)。
面向组件编程:C#中拥有很多的组件,我们在编程的过程中也会创造一些新的组件,那么把他们组合起来进行使用的方法,为了和面向对象形成对比,我们称之为面向组件编程的方法。。
接口:c#这种不允许出现多重继承,但是在c#中存在着一种实现多重继承的方法,以共有属性和方法的方式为基类的所有派生类的特征和行为作出规定,确保他们拥有相同的特征和方法。虽然接口定义了任何派生类都必须实现的协定,但是接口并不是协定,因为接口对于派生类实现的方式是没有强制要求的,派生类完全可以满足接口所有的要求,但是实现上没有任何意义。接口的声明方式类似于类,但是接口的声明关键字是interface,一般默认访问级别为internal的。全部的接口成员都不能对其指定访问修饰符,自动转化为公开的,同时全部的接口成员均是抽象的,不可以对其提供实现方法。接口可以继承其他接口,但是不可以继承类。
上一篇:基于视觉显著性的显著区域检测算法研究
下一篇:阈值化分割算法及其在显著物体检测中的应用研究

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

基于网络的通用试题库系...

银行行办公信息服务系统【1544字】

用友NC信息系统的实施應用实践研究【3307字】

浅析嵌入式系统支柱學科...

水电站实时监控专家系统【950字】

神经外科重症监护病房患...

医院财务风险因素分析及管理措施【2367字】

志愿者活动的调查问卷表

承德市事业单位档案管理...

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...

公寓空调设计任务书

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

中国学术生态细节考察《...