您的位置:威尼斯官方网站 > 威尼斯正规官网 > 威尼斯官方网站加减两科成绩

威尼斯官方网站加减两科成绩

发布时间:2019-11-27 17:27编辑:威尼斯正规官网浏览(94)

    operator

    使用 operator 关键字重载内置运算符,或在类或结构注脚中提供客商定义的更改。

    假诺场景,贰个Student类,有语文和数学两科成绩,Chinese Math,加减两科战绩,不重载运算,代码如下。

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

    正如七个战绩差别

                var a = new Student
                {
                    Chinese = 90.5d,
                    Math = 88.5d
                };
    
                var b = new Student
                {
                    Chinese = 70.5d,
                    Math = 68.5d
                };
    
                //a的语文比b的语文高多少分
                Console.WriteLine(a.Chinese - b.Chinese);
                //a的数学比b的数学高多少分
                Console.WriteLine(a.Math - b.Math);
    

    使用operator 重载 -

        class Student
        {
            /// <summary>
            /// 语文成绩
            /// </summary>
            public double Chinese { get; set; }
    
            /// <summary>
            /// 数学成绩
            /// </summary>
            public double Math { get; set; }
    
            public static Student operator -(Student a, Student b)
            {
                return new Student
                {
                    Chinese = a.Chinese - b.Chinese,
                    Math = a.Math - b.Math
                };
            }
        }
    

    正如成绩差距的代码可以改为

        class Program
        {
            static void Main(string[] args)
            {
                var a = new Student
                {
                    Chinese = 90.5d,
                    Math = 88.5d
                };
    
                var b = new Student
                {
                    Chinese = 70.5d,
                    Math = 68.5d
                };
    
                var c = a - b;
                //a的语文比b的语文高多少分
                Console.WriteLine(c.Chinese);
                //a的数学比b的数学高多少分
                Console.WriteLine(c.Math);
            }
        }
    

    参考:运算符(C# 参考)

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:威尼斯官方网站加减两科成绩

    关键词:

上一篇:第二次循环(i=1)

下一篇:没有了