C#基础 属性和方法,结构和类(构造函数)

一、类
定义一个类时,等于定义了一个数据类型的蓝图。
这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作。
对象是类的实例。构成类的方法和变量成为类的成员。

类的定义:
类的定义是以关键字 class 开始,后跟类的名称。
类的主体,包含在一对花括号内。

类定义的一般形式:
class class_name
{
// member variables
variable1;

variableN;
// member methods
method1(parameter_list)
{
// method body
}
}

访问标识符 指定了对类及其成员的访问规则。如果没有指定,则使用默认的访问标识符。类的默认访问标识符是 internal,成员的默认访问标识符是 private。
数据类型 指定了变量的类型,返回类型 指定了返回的方法返回的数据类型。

二、属性
属性是类,结构和接口的命名成员。
类或结构中的成员变量或方法称为域。
属性是域的扩展,且可使用相同的语法来访问。
它们使用访问器让私有域的值可被读写或操作。
属性不会确定存储位置。
相反,它们具有可读写或计算它们值的访问器。

访问器
属性的访问器包含有助于读取或计算或设置属性的可执行语句。
访问器声明可包含get访问器,set访问器。

三、方法
方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。

定义方法:
当定义一个方法时,从根本上说是在声明它的结构的元素。
(Parameter List)
{
Method Body
}
Access Specifier:访问修饰符,这个决定了变量或方法对于另一个类的可见性。
Return type:返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为 void。
Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。
Parameter list:参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是可选的,也就是说,一个方法可能不包含参数。
Method body:方法主体,包含了完成任务所需的指令集。

调用方法:
类内部可以使用方法名调用方法,类外部必须使用类的实例化对象名.方法名进行调用。

四、构造函数
类的构造函数是类的一个特殊的成员函数,当创建类的新对象时执行。
构造函数的名称与类的名称完全相同,它没有任何返回类型。
默认的构造函数没有任何参数。
但是如果你需要一个带有参数的构造函数可以有参数,这种构造函数叫做参数化构造函数。
带有参数的构造函数可以在创建对象的同时给对象赋初始值。

构造函数的定义:
//不带参数的构造方法
public 类名()
{
//执行代码
}
//带参数的构造方法
public 类名(数据类型 参数1,数据类型 参数2,数据类型 参数3,……,数据类型 参数N)
{
//执行代码
}

析构函数:
类的析构函数是类的一个特殊的成员函数,当类的对象超出范围时执行。
析构函数的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。
析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。
析构函数不能继承或重载。

析构函数的定义:
~类名()
{
//执行代码
}

代码示例

using System;
using System.Collections.Generic;
using 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值