zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# 向下转型 和 is运算符

c# is 运算符 转型 向下
2023-09-11 14:20:51 时间

向下类型转换:
由低层次类型转换为高层次类型称为向上类型转换,向上类型转换是自动进行的比如吧int型变量赋值给long型变量,把long型变量赋给double型变量,转换都是自动进行的,有派生类转换为基类也是向上提升,也是自动进行的,
但转换后,基类的引用符不能引用派生类对象特有的函数,想要调用派生类特有的函数,必须将someone的类型强制为派生类,这种有基类向派生类张的过程称为向下类型转换。
只有由基类向派生类转换是才能强制向下转换,否则程序会抛出异常,所有转换之前我们用is运算符进行检查。
as运算符用于执行两个引用类型之间的显示转换,他是一种安全的转换,使用前不需要用is运算符测试类型,类型不兼容时,转换的结果是null,而不会抛出异常。

C# 中is运算符判断一个数是否是这个类型,,,

using System;

namespace 写着玩的练习
{
    class Program
    {
        //is 运算符 
        static void Main(string[] args)
        {
            double x = 10;
            if (x is double)
            {
                Console.WriteLine("Yes");
            }
            else
            {
                Console.WriteLine("No");
            }
            Console.Read();
        }
    }
}

当然不止这一种用法,我们还可以用来判断继承关系,,所有派生类的对象都是基类的对象,,,