¶ C# 类、对象、方法和属性详解
¶ 相关概念:
☆相互关系:类是对象的抽象,对象是类的实例,类是一种抽象的分类,对象则是具体事物。
比如如果车是一个类,某个人的一辆奔驰车就是一个对象,车的颜色质量就是它的属性,启动、停止这些动作则可以定义为车的方法。
¶ 类的定义与语法
1、定义类:
1 | [修饰符] class 类名 |
2、类的访问修饰符: public
internal
a) public
:可访问域是所在的程序和任何引用的程序 访问不受限制
语法:
1 | public class 类名 |
b) internal
:可访问域定义范围内 (默认访问修饰符)
语法:
1 | (internal) class 类名 |
**3、类成员:**数据成员和字段
a) 数据成员
:字段和常量
字段
:变量
声明: 类型 字段名
例:
1 | public class Persion |
b) 方法成员
(方法是类的行为,告诉我们类能够做什么,)
实例方法:
1 | 修饰符 返回值类型 方法名(参数列表) |
修饰符:如:public
、private
、protected
、internal
返回值类型:若方法无返回值,则使用 void
例:
1 | public class Example01 //实例方法 |
静态方法:
1 | 修饰符 static 返回值类型 方法名(参数列表) //增加了static关键字 |
例:
1 | public class Example01 //实例方法 |
☆静态方法与实例方法的区别:静态方法只与类有关,它不依赖于对象的存在而存在;实例方法则在对象存在后才能使用。
4、成员的访问修饰符:public
、private
、protected
、internal
a) public
: 公有成员
b) private
: 私有成员
c) protected
: 保护成员
d) internal
: 内部成员
例:
1 | using System; |
¶ 实例化对象:关键字:new
语法:
1 | 类 对象名称 = new 类(); |
1 | using System; |
¶ 属性
1、简介
a) **概念:**用于访问类的字段的成员
b) **属性用途:**保证数据安全,作数据的验证
2、声明:
1 | 访问修饰符 数据类型 属性名 |
例:
1 | public class Student |
3、特殊属性:
a) 只读属性:
1 | public 数据类型 属性名称 |
b) 自动属性:
1 | public 数据类型 属性名称{get;set;} |
¶ 方法的参数
**1、值参数:**按值传递
**2、引用参数:**向方法传递实参在内存中的地址,按地址传递
**3、输出参数:**从方法传递回一个结果
关键字:out
**4、数组型参数:**参数只允许是一组数组,当方法的参数前带有 params
关键字时,就是带数组型参数的方法(使用引用传递)
→ 查看原文