方法:
访问修饰符
一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:
- public:所有对象都可以访问;
- private:对象本身在对象内部可以访问;
- //前两个最常用 后边需要了解
- protected:只有该类对象及其子类对象可以访问
- internal:同一个程序集的对象可以访问;
- protected internal:访问限于当前程序集或派生自包含类的类型。
1.有无返回值
2.参数列表 形参与实参
//有返回值的方法需要接受
//返回值值类型是什么就需要一个该类型的变量接收
//调用有返回值的方法会的到一个返回值类型的对象
//传参:定义的参数类型是什么,传参数的时候就给一个该类型的
//对象作为参数
//参数个数要一致,对应位置上的参数类型要匹配
int sum = p1.Add (1,1);
//有参数无返回值的方法
public void Eat(string name,string foodtype,int num,People p){
Console.WriteLine (name +"今天吃了{1}个{0},喝靓汤",foodtype ,num);
}
public void Drink(int num ,string logo){
Console.WriteLine ("今天喝了{0}箱{1}",num ,logo );
}
//有参有返回值的方法
public int Add(int num1,int num2){
int sum = num1 + num2;
Console.WriteLine (num1 +"+"+num2 +"=" + sum );
//有返回值的方法必须return
return sum;
}
3.是否有static 静态修饰符 实例方法与静态方法
// instance 实例的 static 静态的
//呼吸的静态(类)方法
public static int Breath(){
People p = new People ();
bool isfind = p.ZhiShu (100);
Console.WriteLine ("今天天气不错");
return 1;
}
//1: 是否有static ,有static 是静态的 ,没有static就是实例的
//2:调用者不同 ,实例属性或方法要求对象调用(对象.属性) 。静态属性和方法由类调用(类名.属性)
//3:在静态方法中可以直接使用静态属性或方法,但是不能直接使用实例属性和实例方法。如果要使用实例
//属性或者实例方法,可以创建对象去调用
//4:在实例方法中,即可以直接使用静态属性和方法,也可以直接使用实例属性和方法
//5:在静态方法中不能使用this关键字,因为对象可能不存在
4.递归
在方法中调用自身
递归需要有结束条件 否则就是死循环
//计算一个数的阶乘
public static int JieCheng(int num){
if (num <= 1) {
//结束条件
return 1;
} else {
return num * JieCheng (num - 1);
//自身调用自身
}
}
5.方法的调用
//调用方法:1看static 确定由谁调用
// 2:看返回值类型,有返回值得需要接收
// 3:看参数列表:需要什么类型的参数,就传一个该类型的对象
People p = new People ();
//p.Play (1);
//创建Car的对象
Car BMW = new Car ();
Engine e = new Engine ();
BMW.Speed (e);
6.方法的重载
//重载函数
//方法名相同 ,参数列表不同
//与返回值无关
public void Test (){
}
public void Test(int num ){
}
public int Test (int num1,int num2 ){
return 0;
}
public string Test (int num1,string num2){
return "";
}
public void Test(string num,int num1){
}
7.构造方法
//构造方法:访问修饰符 类名(参数列表)
//方法名与类名相同 一般用于创建对象和初始化对象
//系统默认存在一个无参的构造方法 如果有其他的构造方法 会被覆盖
public People()
{
}
public People(string name)
{
}
7万+

被折叠的 条评论
为什么被折叠?



