C#部分基础知识整理(类)

C#部分基础知识整理(类)

1.方法
方法就是类的行为,便于修改、增加可读性、可重用、封装。。。
如果方法中有无数个相同类型的参数可使用params参数,比如:private int Add(params int[] x)在调用时可以随意调用不同个数的参数
注意:只能在一维数组上使用params;不允许使用ref或者out修饰params参数;一个方法最多只能有一个params
在方法中交换两个数的值使用ref,示例:

namespace DemoPractice5
{
    class Program
    {
        //交换两个数的方法
        static void Swap(ref int num1, ref int num2)
        {
            int temp;
            temp = num1;
            num1 = num2;
            num2 = temp;
        }
        static void Main(string[] args)
        {
            int num1 = 98, num2 = 345;
            Console.WriteLine("交换前两个数字的值分别为:{0}和{1}",num1,num2);
            Swap(ref num1,ref num2);//调用方法交换俩个数字
            Console.WriteLine("交换后两个数字的值分别为:{0}和{1}", num1, num2);
            Console.ReadLine();
        }
    }
}

在方法中使用未初始化的变量或返回多个值时使用out参数,示例:

namespace DemoPractice5
{
    class Program
    {
        void Add(int a, int b, out int c)
        {
            c = a + b;
        }
        static void Main(string[] args)
        {
            Program pro = new Program();
            int a = 2, b = 3, c;
            pro.Add(a,b,out c);
            Console.WriteLine(c);
            Console.ReadLine();
        }
    }
}

方法重载是指方法名相同,但参数的数据类型、个数或顺序不同的方法。
方法重载的两种形式:类型不同的重载和参数个数不同的重载,示例:

namespace DemoPractice5
{
    class Program
    {
        int Sum(int a, int b)
        {
            return a + b;
        }
        double Sum(double a, double b)
        {
            return a + b;
        }
        int Sum(int a, int b, int c)
        {
            return a + b + c;
        }
        static void Main(string[] args)
        {
            Program pro = new Program();
            pro.Sum(3, 4);//调用第一种形式
            pro.Sum(4.3,5.5);//调用第二种形式
            pro.Sum(4,5,6);//调用第三中形式
            Console.WriteLine(c);
            Console.ReadLine();
        }
    }
}

析构函数前面加~(类似于垃圾回收)
对象实例化(类似于变量初始化)Class a = new Class();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值