美高梅开户-美高梅官方网站开户

您的位置:美高梅开户 > 美高梅开户 > 显式转换关键字,隐式转换关键字

显式转换关键字,隐式转换关键字

发布时间:2019-12-13 00:16编辑:美高梅开户浏览(130)

    不同于隐式转换,显式转换运算符必须通过转换的方式来调用。 如果转换操作会导致异常或丢失信息,则应将其标记为 explicit。 这可阻止编译器静默调用可能产生意外后果的转换操作。
    省略转换将导致编译时错误 CS0266。

    implicit 关键字用于声明隐式的用户定义类型转换运算符。 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。

    该引用摘自:explicit(C# 参考)

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

    显示转换关键字explicit能向阅读代码的每个人清楚地指示您要转换类型。

    仍以Student求和举例

    该引用摘自:使用转换运算符(C#美高梅开户 , 编程指南)

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

    仍以Student为例,取语文和数学成绩的和,不使用explicit

    不使用implicit 求和

        class Student
        {
            /// <summary>
            /// 语文成绩
            /// </summary>
            public double Chinese { get; set; }
    
            /// <summary>
            /// 数学成绩
            /// </summary>
            public double Math { get; set; }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                var a = new Student
                {
                    Chinese = 90.5d,
                    Math = 88.5d
                };
    
                //a的总成绩 语文和数据的总分数
                Console.WriteLine(a.Chinese   a.Math);          
            }
        }
    

    本文由美高梅开户发布于美高梅开户,转载请注明出处:显式转换关键字,隐式转换关键字

    关键词: 美高梅开户