方法定义:
1.方法定义格式
<accessType> <KeyWorld> <return> MethodName (paramaterType paramater1,paramaterType paramater2...)
{
<Method Body>;
}
2.可用的关键字
static: 静态方法,该方法就只能通过类访问,不能通过对象实例访问
virtual: 该方法可以重写
abstract:该方法必须在非抽象的派生类中重写(只用于抽象类中)
override:该方法重写了一个基类的方法
extern:方法的定义放在了其他地方
override+sealed: 在派生类中不能对这方发放作进一步的重写
3.方法名用命名方式:PaseCase
4.参数类型
1).值参数
声明方法:方法名称(参数类型 参数名称)
执行结果:
1>.方法内执行的结果不改变参数本身
2>.参数本身和方法内的该参数指向不同的内存地址
3>.参数需要在被方法使用前赋值
2).引用参数
声明方法:方法名称(ref 参数类型 参数名称)
执行结果:
1>.方法内执行的结果改变参数本身
2>.调用方法时用ref关键字指定方法内的参数使用参数本身的地址空间
3>.需要在被使用前赋值
3).输出参数
声明方法:方法名称(out 参数类型 参数名称)
执行结果:
1>.效果与应用参数相同
2>.参数无需在被传递前赋值,不需要再方法体内赋值
5.多参数方法
声明方法:方法名称(params 参数类型 参数名称);
注:
1).数组做为参数传递如果不用params 关键字,则类似于引用参数。方法体的执行不改变参数本身。
2).字符串也同数组
1.方法定义格式
<accessType> <KeyWorld> <return> MethodName (paramaterType paramater1,paramaterType paramater2...)
{
<Method Body>;
}
2.可用的关键字
static: 静态方法,该方法就只能通过类访问,不能通过对象实例访问
virtual: 该方法可以重写
abstract:该方法必须在非抽象的派生类中重写(只用于抽象类中)
override:该方法重写了一个基类的方法
extern:方法的定义放在了其他地方
override+sealed: 在派生类中不能对这方发放作进一步的重写
3.方法名用命名方式:PaseCase
4.参数类型
1).值参数
声明方法:方法名称(参数类型 参数名称)
执行结果:
1>.方法内执行的结果不改变参数本身
2>.参数本身和方法内的该参数指向不同的内存地址
3>.参数需要在被方法使用前赋值
2).引用参数
声明方法:方法名称(ref 参数类型 参数名称)
执行结果:
1>.方法内执行的结果改变参数本身
2>.调用方法时用ref关键字指定方法内的参数使用参数本身的地址空间
3>.需要在被使用前赋值
3).输出参数
声明方法:方法名称(out 参数类型 参数名称)
执行结果:
1>.效果与应用参数相同
2>.参数无需在被传递前赋值,不需要再方法体内赋值
5.多参数方法
声明方法:方法名称(params 参数类型 参数名称);
注:
1).数组做为参数传递如果不用params 关键字,则类似于引用参数。方法体的执行不改变参数本身。
2).字符串也同数组