静态方法 用static 修饰的方法叫做静态方法
方法的是三要素:返回值类型 方法名 参数
返回值类型包含:void 值类型引用类型
方法名的规范:大驼峰命名法
Main方法的返回值类型只能是void 和int
Main方法的参数可有但是必须是string[]类型的
方法的名字在同一个类中是不能重复的
在Main方法里面进行调用的时候传入的参数是实际参数简称实参
int numbers =10;
PrintGraphic(numbers)
先对方法定义
然后在Main方法中调用
方法后面的括号是一个参数列表 里面的变量是形式参数 简称形参类似一个傀儡
static void PrintGraphic(int lines)
{
for (int i = 0; i < lines; i++)
{
for (int j = 0; j <=i; j++)
{
Console.Write("*");
}
Console.WriteLine();
重载的条件有以下几个条件:
// 方法名必须一致
//参数列表不同
//参数列表的情况有以下几种情况
//参数的数量不同
//参数的类型不同
//参数的顺序不同
//在方法中 参数名称没有什么实际的作用 只是用来区别不同的参数而已
//参数列中的类型决定了实际参数的类型
必选参数和可选参数
方法里可以给声明的虚参数赋值,当主体方法中的实际参数不够时可以用方法里的虚参数补齐。实际参数优先于虚拟参数。
ref关键字
ref是可进可出的关键字。下面案例使Main方法中的num1和num2随Swap方法变化,都输出num1=20,num2=10;ref关键字相当于把两个方法的参数绑在一起。
static void Main(string[] args)
{
int num1 = 10;
int num2 = 20;
Swap(ref num1, ref num2);
Console.WriteLine("+++ num1={0},num2={1}", num1, num2);
}
static void Swap(ref int num1,refint num2)
{
int temp = num1;
num1 = num2;
num2 = temp;
Console.WriteLine("**** num1={0},num2={1}",num1,num2 );
}
Out关键字
Out关键字是只出不进的关键字。下面的案例是week和day在Test方法中计算并输出给Main方法,使Main方法获得计算后的值。
static void Main(string[] args)
{
int numbers = 46;
int week;
int day;
Test(46, out week,out day);
Console.WriteLine("{0}周{1}天",week,day);
}
static void Test(int days, out int week,outint day)
{
week = 0;
day = 0;
week = days / 7;
day = days % 7;
}