澳门至尊网站-首页

您的位置:澳门至尊网站 > 免费资源 > 隐式转换关键字

隐式转换关键字

2019-10-20 09:27

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);
        }
    }

本文由澳门至尊网站发布于免费资源,转载请注明出处:隐式转换关键字

关键词:

  • 上一篇:没有了
  • 下一篇:没有了