c#发展

注册

 

发新话题 回复该主题

Csharp编程基础之类属性静态和非 [复制链接]

1#
一、C#类1、C#类的概念:类的定义是以关键字class开始,后跟类的名称。类的主体,包含在一对花括号内。当你定义一个类时,你定义了一个数据类型的蓝图。这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作。对象是类的实例。构成类的方法和变量成为类的成员。2、定义C#类的语法:[public]class类名{字段;属性;方法;}3、定义C#类代码示例:写好了一个类之后,我们需要创建这个类的对象,那么,我们管创建这个类的对象过程称之为类的实例化。使用关键字new:表示当前这个类的对象。类是不占内存的,而对象是占内存的。定义C#类代码示例C#类二、C#属性1、属性的含义概述:属性的作用就是保护字段、对字段的赋值和取值进行限定。属性的本质就是两个方法,一个叫get()一个叫set()。既有get()也有set()我们称之为可读可写属性。只有get()没有set()我们称之为只读属性没有get()只有set()我们称之为只写属性2、C#属性代码示例:当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值。我们管这个过程称之为对象的初始化。访问修饰符public:公开的公共的,在哪都能访问。private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。C#属性代码示例C#属性三、静态和非静态1、静态概念:我们可以使用static关键字把类成员定义为静态的。当我们声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个该静态成员的副本。关键字static意味着类中只有一个该成员的实例。静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的实例来获取。静态变量可在成员函数或类的定义外部进行初始化。你也可以在类的定义内部初始化静态变量。你也可以把一个成员函数声明为static。这样的函数只能访问静态变量。静态函数在对象被创建之前就已经存在。2、静态和非静态的区别1)、在非静态类中,既可以有实例成员,也可以有静态成员。2)、在调用实例成员的时候,需要使用对象名.实例成员;在调用静态成员的时候,需要使用类名.静态成员名;静态成员必须使用类名去调用,而实例成员使用对象名调用。静态函数中,只能访问静态成员,不允许访问实例成员。实例函数中,既可以使用静态成员,也可以使用实例成员。静态类中只允许有静态成员,不允许出现实例成员。3、使用:1)、如果你想要你的类当做一个工具类去使用,这个时候可以考虑将类写成静态的。2)、静态类在整个项目中资源共享。只有在程序全部结束之后,静态类才会释放资源。4、静态类代码示例:静态类示例代码静态和非静态四、构造函数1、构造函数的定义:类的构造函数是类的一个特殊的成员函数,当创建类的新对象时执行。构造函数的名称与类的名称完全相同,它没有任何返回类型。默认的构造函数没有任何参数。但是如果你需要一个带有参数的构造函数可以有参数,这种构造函数叫做参数化构造函数。2、构造函数代码示例:构造函数代码示例五、析构函数1、析构函数的定义:类的析构函数是类的一个特殊的成员函数,当类的对象超出范围时执行。析构函数的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。析构函数不能继承或重载。2、析构函数代码示例:析构函数代码示例
分享 转发
TOP
发新话题 回复该主题