方法的调用
函数就是将一对代码重用的机制。
方法的定义一般是static为静态,形式为
[ 访问修饰符] [ static ] 返回值类型 方法名()
{
方法体
}
命名规则:方法名开头大写,参数名开头小写,参数名变量名要有意义。
方法的调用
对于静态的方法有两种方式
1.如果在同一个类中直接写名字调用
2.如果在不同的类中,类名.方法名();
静态的方法可以调用静态的方法,静态的方法不可以直接调用非静态的方法。
非静态的方法调用
1…如果在同一个类中直接写名字调用
2.如果在不同的类中,类的实例对象名.方法名();
非静态的方法可以调用静态的方法和非静态的方法
out参数
out侧重于一个方法返回多个类型的参数。
例如
using System;
namespace Kind
{
class K
{
static void Main(string[] args)
{
string a;
double b;
int c;
text(out a,out b,out c);
Console.ReadKey();
}
public static void text(int[] ch,out string a,out double b,out int c)
{
a="张三";
b=2100.0;
c=23;
Console.WriteLine("{0}是{1}岁了,工资{2}",a,c,b);
}
}
}
结果是:
张三是23岁了,工资2100
out参数要求必须在方法的内部赋值因为要返回值,
且在方法内部不能再将变量定义,在主函数中说明次变量可以不用赋值。
ref参数
ref:相当于return是将值进行返回,在有ref的情况下可以不写return
using System;
namespace B
{
class C
{
static void Main(string[] args)
{
a=32;
b=12;
int c= max(ref a,ref b);
Console.WriteLine("{0}",c);
}
}
public static void Max(ref int a,ref int b)
{
int a;
int b;
}
}
结果是:
32,12
使用ref必须将变量在方法外赋值
params参数
将数组以数字的方式在主函数中声明。
name(12,13,14);
public static void name( params int[] ch)
params声明的数组必须在形参列表中最后一组
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApp
{
class Class7
{
static void Main(string[] args)
{
Na( 32, 62, 98, 61,32);
Console.ReadKey();
}
public static void Na(params int[] b)
{
int sum=0,i;
for(i=0;i<b.Length;i++)
{
sum += b[i];
}
Console.WriteLine("总成绩是:{0}", sum);
}
}
}
结果是:
总成绩是:285