方法

lin-07 / 2023-05-06 / 原文

无参数

        /// <summary>
        /// //无参数,无返回值
        /// </summary>
        public void getWay()
        {
            string text = $"我是霖,今年23岁。";
            Console.WriteLine(text);
        }
        /// <summary>
        /// 无参数
        /// </summary>
        /// <returns></returns>
        public string getWay1() {//无参数
            string text = $"我是霖,今年23岁。";
            return text ;
        }

有参数,重载方法体getWay1();重载减少类对外接口,较低类的复杂度,便于用户使用

重载的方法不同点在与参数的类型,数量,顺序不同

相同点在于方法名,返回值,范围相同

参数还可以设置默认值

        /// <summary>
        /// 默认25岁,可选
        /// 重载方法getWay1()
        /// </summary>
        /// <param name="name"></param>
        /// <param name="age"></param>
        /// <returns></returns>
        public string getWay1(string name,int age=25)//年龄是可选的默认25岁---
        {
            string text = $"我是{name},今年{age}岁。";
            return text;
        }

静态方法

        /// <summary>
        /// 静态方法
        /// </summary>
        /// <returns></returns>
        public static string getWay2()
        {
            string text = $"我是霖,今年23岁。";
            return text ;
        }

调用:

            Way way=new Way();
            way.getWay();//返回值
            Console.WriteLine(way.getWay1());//无参数
            Console.WriteLine(way.getWay1("lin"));//默认年龄
            Console.WriteLine(way.getWay1(age:24,name:"huang"));//命名参数,不命名是默认参数顺序
            Console.WriteLine(Way.getWay2());