C#学习笔记13:静态方法、方法重载和ref、out参数

时间:2021-09-06 08:21:27

静态方法

调用:如果你写的方法和Main()方法在同一个类中,直接写方法名。

如果不在一个类中,需要类名.方法名();

非静态方法:

调用:创建一个类的对象  对象名.方法名();

Person per=new Person();

per.Speak();

返回值

参数

重载:方法名相同,如果参数的个数相同,那么类型就不能相同,如果参数的类型相同,那么个数就不能相同。

Public int GetMaxer(int a,int b)

{int maxer=0;

If(a>b){ maxer=a;}

Else

{

Maxer=b;

}

Return maxer;

}

重载:

Public int GetMaxer(int a,int b,int c){};

Public int GatMaxer(double a,double b.double c){};

静态方法中只能使用静态成员。

非静态方法中 可以使用静态成员 也可以使用非静态成员。

非静态方法中既可以使用静态成员,又可以使用非静态成员,

调用:常见当前类的对象 对象名.方法名();

逻辑运算符:

逻辑与 &&  两遍一般放关系表达式  当两个关系表达式的值都为true的时候,整个的逻辑与表达式的结果就是true ,有一个为false或者两个都是false ,整个逻辑与表达式的结果就是fasle

If(3>2&&2>1)//表达式是true

If(3<2||5>1)//表达式是true

If(!(3>2))//表达式false

逻辑或 ||  两遍一般也为关系表达式  当两遍的表达式只要有一个或者两个都为true的时候,那么整个的逻辑或表达式就为true,否则为fasle

逻辑非 !  放一个关系表达式  当表达式为true的时候,逻辑非表达式的结果为false。当表达式为false 的时候,逻辑非表达式的结果为true

可变参数数组:params

Ref 和 out:

Ref:侧重于将一个值带进方法,再带出来,要求在方法外必须为ref赋值。

Public void GetNum(ref a,ref b)

{

a=b;

b=5;

}

Out:侧重于返回多个值,要求,在方法内必须为out参数赋值。

Public int GetMin(int num,int num2,out int sum)

{

int min=0;

If(num

{

Min=num;

Sum=num+num2;

}

Else

{

Min=Num2

Sum=num+num2;

}

Return min;

}

看到同学写的一段话:一个人成功与否掌握在自己手中。思想既可以作为武器,摧毁自己,也可以作为利器,开创一片无限快乐,坚定与平和的新天地。 可以预见在学习中会有很多困难,但我相信自己能坚持下来,努力过我不会后悔!