Csharp零基础:方法

静态方法  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;

       }


 


你可能感兴趣的:(Csharp)