Advertisement

C#基础知识笔记

阅读量:

C#介绍

C#是面向对象的语言,提供了对面向组件(component-oriented)变成的支持,通过属性,方法和事件来提供编程模型;C#具有同一类型系统(unified type system),所有类型都继承于单个跟类型:object,所有类型都共享一组通用操作,并且任何类型的值都能够以一致的方式进行存储,传递和操作,C#同事支持用户定义的引用类型和值类型,即允许对象的动态分配,也允许轻量结构的内联存储。

命名空间提供了一种分层的方式来组织C#程序和库,命名空间包含有类型和其他命名空间-例如System命名空间包含若干类型以及若干其他命名空间(如IO和Collections)。如果使用using 引用了某一给定命名空间,就可以通过非限定的方式来使用改命名空间成员的类型,C#本身没有单独的运行库,事实上.Net Framework就是C#运行库。

最早的 C# 语言仅能在 Windows 平台上开发并使用,目前最新的 C# 6.0 版本已

经能在多个操作系统上使用,例如在 Mac、Linux 等。此外,还能将其应用到手

机、PDA 等设备上

C#中数据类型的分类:

(1)值类型:它存储在内存的堆栈中,表示实际数据。包括:基本数据类型(字符串除外)、结构、枚举。

(2)引用类型:它存储在内存的堆中,表示对象地址。包括:字符串、数组、类、接口。

C#声明常量的声明方式:

(1)静态常量(const):< 访问修饰符> 数据类型 常量名称=常量值

(2)动态常量(readonly):

静态常量(const)

定义:声明的同时要设置常量值。

类型限制:首先类型必须属于值类型范围,且其值不能通过new来进行设置。

对于类对象而言:对于所有类的对象而言,常量的值是一样的。

内存消耗:无。

综述:性能要略高,无内存开销,但是限制颇多,不灵活。

动态常量(readonly)

定义:声明的时候可以不需要进行设置常量值,可以在类的构造函数中进行设置。

类型限制:没有限制,可以用它定义任何类型的常量。

对于类对象而言:对于类的不同对象而言,常量的值可以是不一样的。

内存消耗:要分配内存,保存常量实体。

综述:灵活,方便,但是性能略低,且有内存开销。

访问修饰符

(1)访问域:public、 private 、internal、 protected、protectedinternal

(2)访问修饰符:partial 、abstract 、new、 extern、 static

构造函数和析构函数

(1)构造函数:与类同名,无返回值。可以重载。

(2)析构函数:与类同名,无返回值。不能重载。一个类只有一个析构函数。由垃圾回收器自动调用。

构造函数调用:

(1)调用基本构造函数::base() 或:base(string name,int age)

(2)调用基类普通方法: base.基类方法名()

方法调用:

(1)实例对象调用:类名.方法名([参数列表])

(2)静态类调用:类名.方法名([参数列表])

方法重载与方法重写:

(1)方法重载:在同一个类中的方法,返回类型相同,方法名相同,方法签名不同。

(2)方法重写:在基类与子类中,基类方法是:virtual、abstract 时,方可在子类中用override重写基类方法。

C#基础知识之抽象类:至少含有一个抽象方法的类,不能被实例化。包含属性、方法声明、功能定义和实现。

C#基础知识之接口:接口是一个特殊的抽象类。仅限于对方法、索引器、及属性的声明。

全部评论 (0)

还没有任何评论哟~