天天看点

函数,参数数组params与数组参数,结构函数

1、函数

static 返回值类型 函数名(形参1,形参2,...){

       函数体;

       return 返回值;

}

无返回值,则static void 函数名(){ }

static void Out()//无返回值,无形参函数
        {
            Console.WriteLine("无返回值");
        }
        static int Add(int num1, int num2)//有返回值,有形参函数
        {
            int sum = num1 + num2;
            return sum;
        }
        public static void Main(string[] args)
        {
            Out();//调用函数
            int res = Add(2, 3);//调用函数,并赋值
            Console.WriteLine("2+3=" + res);
            Console.ReadKey();
        }      

 2、参数数组params与数组参数

参数数组params,当函数参数个数不确定时使用.

数组参数,参数是数组的函数.使用时需要创建数组对象.

class Program
    {
        static int Plus(params int[] array){//参数数组
            int sum=0;
            for(int i=0;i<array.Length;i++){
                sum+=array[i];
            }
            return sum;
        }
        static int Plus2(int[] array){//数组类型的参数
            int sum=0;
            for(int i=0;i<array.Length;i++){
                sum+=array[i];
            }
            return sum;
        }
        public static void Main(string[] args)
        {
            int sum=Plus(1,2,3,4);//参数数组,自动将内容组合成数组
            int sum2=Plus2(new int[]{1,2,3,4});//需要创建数组对象
            Console.WriteLine(sum);
            Console.WriteLine(sum2);
            Console.ReadKey();
        }
    }      

3、结构函数

struct结构体中可以定义变量、函数

class Program
    {
        struct Name
        {
            public string firstName;//结构体变量
            public string lastName;
            public string GetName(){//结构体函数
                return firstName + " " + lastName;
            }
        }
        public static void Main(string[] args)
        {
            Name myName;
            myName.firstName = "Ji";
            myName.lastName = "Wi";
            Console.WriteLine(myName.GetName());
            Console.ReadKey();
        }
    }