一.方法的作用简单的说是:重复使用多次的代码,写成一个方法,方便使用。
二.方法的定义:
void FangFa(int a)
{
语句1
语句2。。。
}
注意:其中void(无参) 是返回值的类型,a是参数,传递过来的。
三.方法的返回值和接收:
关键字return;
注意:1.要返回值,方法必须在方法名前声明一个返回类型。
2.返回值必须跟方法名前声明的返回类型和接收类型保持一致。
3.如果方法不返回值,必须声明void返回类型。
四.方法的参数:
1.形参:声明在方法中,用于在方法中计算,a就是形参。
2.实参:是调用方法时,传递过来的值,用于在方法中计算的特殊值。
注意:实参的数目必须和形参的数目相同,每个实参必须和相应形参的类型匹配。
举例:
class Program{
static void Main(string[] args)
{
int a = MyClass(2);
Console.WriteLine(a);
Console.ReadKey();
}
public static int MyClass(int a)
{
a = a+5;
return a;
}
}
五.多个参数时:
1.out和ref
out侧重于输出使用之前不需赋值而ref在使用之前需要赋值
ref 把参数带进来 再带出去 ref在方法外面必须赋值 out在方法内 必须赋值
举例:
class Program
{
static void Main(string[] args)
{
int salary = 5000;
int b;
JiangJin(ref salary);//实参 调用者
FaKuan(out b);
Console.WriteLine(salary);
Console.WriteLine(b);
Console.ReadKey();
}
public static void JiangJin(ref int s)//形参 被调用者
{
s += 500;
}
public static void FaKuan(out int s)
{
s = 400;
}
}
六.方法重载:
方法名相同,参数个数,参数类型,返回类型有一定条件的限制
public int text(int nIndex) //方法1
public int text(string strIndex) //方法2
public int text(char cIndex,int nIndex) //方法3
public void text() //方法4
方法5
public void text(int nIndex)可以吗? 答案:不可以,参数类型和参数个数相同,无法识别调用哪个方法
public int text(int nIndex,char cIndex)可以吗? 答案:可以,参数个数相同,参数类型不同。
总结:重载需要注意方法名字一样,参数类型不同。个数、返回类型可以相同。
2230

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



