方法:
访问修饰符 返回值类型 方法名 (参数列表){方法体内的语句..
...
return 返回值;
}
using System;
namespace lesson01{
public class Car {
//定义:访问修饰符 返回值类型 方法名 (参数列表)
//void——表示无返回值
public void Run (int s,string d){
Console.WriteLine ("往前开{0}米",s);
Console.WriteLine (d);
}
public int Add (int a,int b){
int c = a + b;
return c;
}
}
class MainClass {
public static void Main ( string[] args ) {
Car c = new Car () ;
//对象.方法名(实际参数)——调用方法;
c.Run (8,"苏利文");
int i;
i =c.Add (5,6);
Console.WriteLine (i);
}
}
}
Get方法:
using System;
namespace lesson01{
public class Car {
private string name = "豪车";
//Get方法
public string GetName () {
return name;
}
}
class MainClass {
public static void Main ( string[] args ) {
Car c = new Car () ;
Console.WriteLine (c.GetName () );
}
}
}
Set方法:
using System;
namespace lesson01{
public class Car {
private string name = "豪车";
//Get方法
public string GetName () {
return name;
}
//Set方法,用于给字段重新赋值
public void SetName (string newName) {
name = newName;
}
}
class MainClass {
public static void Main ( string[] args ) {
Car c = new Car () ;
c.SetName ("劳斯莱斯");
Console.WriteLine (c.GetName () );
}
}
}
静态方法:
1、static修饰,且通过“类名.方法名”调用;
2、开发中,频繁使用的方法可采用静态方法,避免对象频繁创建浪费时间;
缺点:静态方法项目一启动就存在,直到项目关闭,不受GC限制,过多使用会占用内存。
构造方法:
1、多个构造方法的调用:this(参数)方式,减少代码重复性;
2、完成对象属性初始化(添加带参数的构造方法)、传递参数、完成属性的读取或其他对象的初始化,一个类中至少有一个构造方法;
3、构造方法无返回值去,且构造方法名称与类名一致;
4、不能显示调用,只有在创建对象时,使用new调用。
实例方法:
1、用于表示对象可以干什么,一个类中可以没有任何实例方法;
2、方法命名采用“动词+名词”,不能与类名一致;
3、实例方法可以有返回值,没有时要用void表示;
4、只能显示调用,对象名.方法名。