/*类和对象
* 类:具有相同特征和行为的事物的抽象,相当于一个自定义数据类型
* 对象:类的实例化,类的具体表现,自然界万事万物都是对象,相当于用类创建的变量,占用内存空间。
一,类
1 类的创建(类名首字母大写)
class 类名
{
类的特征 (字段)
类的行为 (方法)
}
字段:
字段格式 访问修饰符 字段类型 字段名
在类中出现的变量称为字段 定义 字段如果不写访问修饰符 默认私有
如果想在外界访问必须用public修饰
注意: 类中字段在定义时候可以给一个初始值 结构体不可以
方法: 具有特定功能的代码串,用于描述类的行为
作用: 用来实现某一特定功能,将复杂的逻辑进行拆分,将代码进行模块化管理,
提升代码复用性
格式:
访问修饰符 返回值类型 方法名(形式参数列表)
访问修饰符: public private protected internal
返回值:方法执行的结果,只能通过人return语句回调给主调方法
在主调方法中可以定义一个返回值类型相同的变量来接收返回值。
return后面的值的类型,一个和定义方法的返回值类型相同
一个方法最多只能有一个返回值。
return用来结束方法的执行,在方法中遇到return后,
当前代码跳出当前执行的方法回到主调方法中,
return后的语句不在执行
方法名: 方法的标识
命名规范 : 见名知意 驼峰命名 首字母大写
参数列表;用来说明在调用方法时,需要主调方法传入的数据
语句方法的具体和实现功能,这部分代码必须写在大括号中,不能直接写在类的大括号。:
定义方法
方法的分类:
1根据方法的创建对象,可以分为系统方法和自
2:如果根据返回值和参数来分类,四类:
无参无返 有参有返 有参无返 无参有返
//定义一个数学类Math,该方法中有4个方法,分别是实现两个数的
//加、减、乘、除
//要求方法有两个float类型的参数,有一个float类型的返回值
//定义该类的对象,用户从控制台输入两个float数,通过调用方法
//来计算这两个数的和差积商
class Person
{
public string name;
public int age;
public string sex;
}
Person p1 = new Person();
p1.name = "老王";
p1.age = 18;
p1.sex = "男";