当前位置:3016.com-金沙城中心官网 > 编程 > 【金沙城中心官网】C# 隐式转换关键字 implicit

【金沙城中心官网】C# 隐式转换关键字 implicit

文章作者:编程 上传时间:2019-11-03

implicit 关键字用于注明隐式的客户定义类型转变运算符。 假使得以确认保障转变进度不会促成数据错失,则可利用该重大字在顾客定义类型和其余体系之间开展隐式调换。

援引摘自:implicit(C# 参考)

仍以Student求和例如

    class Student
    {
        /// <summary>
        /// 语文成绩
        /// </summary>
        public double Chinese { get; set; }

        /// <summary>
        /// 数学成绩
        /// </summary>
        public double Math { get; set; }
    }

不使用implicit 求和

    class Program
    {
        static void Main(string[] args)
        {
            var a = new Student
            {
                Chinese = 90.5d,
                Math = 88.5d
            };

            //a的总成绩 语文和数据的总分数
            Console.WriteLine(a.Chinese + a.Math);          
        }
    }

使用implicit

    class Student
    {
        /// <summary>
        /// 语文成绩
        /// </summary>
        public double Chinese { get; set; }

        /// <summary>
        /// 数学成绩
        /// </summary>
        public double Math { get; set; }

        /// <summary>
        /// 隐式求和
        /// </summary>
        /// <param name="a"></param>
        public static implicit operator double(Student a)
        {
            return a.Chinese + a.Math;
        }
    }

求和:

    class Program
    {
        static void Main(string[] args)
        {
            var a = new Student
            {
                Chinese = 90.5d,
                Math = 88.5d
            };

            double total = a;

            //a的总成绩 语文和数据的总分数
            Console.WriteLine(total);
        }
    }

本文由3016.com-金沙城中心官网发布于编程,转载请注明出处:【金沙城中心官网】C# 隐式转换关键字 implicit

关键词: