C# 方法和参数

方法和参数

方法的几种类型

  • void (表示没有返回值的方法)
  • static (表示静态方法)
  • public (表示公共方法,通过类进行调用)
  • Private (内部私有方法)

无返回值方法调用

using System;

namespace MyNameSpace1 {
    class Program1 {

        // 公共类型以及无返回值的方法
        public void Demo1 ()
        {
            Console.WriteLine("123");
        }

        // 静态类型以及无返回值的方法
        static void Demo2 ()
        {
            Console.WriteLine("234");   
        }
        
        // 主函数入口
        static void Main(string[] args)
        {
            // 调用public函数需要初始化类,即使在该类中也需要初始化类
            Program1 program1 = new Program1();
            program1.Demo1();

            // 调用static函数则不需要进行初始化类,可直接调用
            Demo2();
        }
    }
}

无返回值方法调用-跨类

using System;

namespace MyNameSpace1 {
    class Program1 {
        // 主函数入口
        static void Main(string[] args)
        {
            // 跨类调用公共方法需要初始化远端的类,再进行调用。
            Program2 program2 = new Program2();
            program2.Demo3();
            // 跨类调用公共的静态方法,只需要类名加方法名。
            Program2.Demo4 ();
            
        }
    }

    class Program2 {
        // 定义一个公共的没有返回值的方法
        public void Demo3() {
            Console.WriteLine("123");
        }
        // 定义一个公共的静态的没有返回值的方法
        public static void Demo4 () {
            Console.WriteLine("123");
        }
    }
}

无返回值有参数的方法调用

using System;

namespace MyNameSpace1 {
    class Program1 {

        // 公共方法没有返回值,带有一个整形参数
        public void Demo1 (int nums)
        {
            Console.WriteLine(nums);
        }
        // 静态方法没有返回值,带有一个list的整形类型参数
        static void Demo2 (List<int> nums)
        {
            Console.WriteLine(nums.Count);   
        }
        
        // 静态方法没有返回值,并带有两个参数,一个是字符串类型,一个为params的可变参数,一维数组中的元素个数不定
        // params必须是一维数组,并且需要放到最后
        static void Demo3(string name, params int[] nums)
        {
            Console.WriteLine(name);
            Console.WriteLine(nums.Length);
        }
        static void Main(string[] args)
        {
            Program1 program1= new Program1();
            program1.Demo1(12);

            var list = new List<int>();
            list.Add(1);
            list.Add(2);
            Demo2(list);

            int[] ints = new int[2];
            ints[0] = 1;
            ints[1] = 2;
            Demo3("小明", ints);
            
        }
    }
}

有返回值有参数的方法调用

using System;

namespace MyNameSpace1 {
    class Program1 {


        public string Demo1 (int nums)
        {
            return nums.ToString();
        }

        static int Demo2 (List<int> nums)
        {
            return nums.Count();
        }
        
        // params必须是一维数组,并且需要放到最后
        static string Demo3(string name, params int[] nums)
        {
            return name+ " " + nums.ToString(); 
        }
        static void Main(string[] args)
        {
            Program1 program1= new Program1();
            Console.WriteLine(program1.Demo1(12));

            var list = new List<int>();
            list.Add(1);
            list.Add(2);
            Console.WriteLine(Demo2(list));

            int[] ints = new int[2];
            ints[0] = 1;
            ints[1] = 2;
            Console.WriteLine(Demo3("小明", ints));
        }
    }
}
posted @ 2022-12-20 14:49  枸杞泡茶呀  阅读(71)  评论(0)    收藏  举报