C# :使用is关键字和as关键字,做类型转换

备忘录

使用is关键字检查对象是否与给定类型兼容,如果兼容,返回true,如果不兼容,返回false。

1.窗体上是这样的
在这里插入图片描述

2.在窗体加载时完善下述代码

//正确的为变量添加引用
            object obChoose = radioButton1.Checked ?  (object)"C# 编程词典" : new System.IO.FileInfo(@"d:\");

            //判断选择了哪一个类型
            if (radioButton4.Checked)
            {
                    //判断对象是否为字符串类型
                if (obChoose is System.String)
                    //提示兼容信息
                    MessageBox.Show("对象与指定类型兼容", "提示!");
                else
                    //提示不兼容信息
                    MessageBox.Show("对象与指定类型不兼容", "提示!");
            }
            else
            {
                //判断对象是否为文件类型
                if (obChoose is System.IO.FileInfo)
                    //提示兼容信息
                    MessageBox.Show( "对象与指定类型兼容", "提示!");
                else
                    //提示不兼容信息
                    MessageBox.Show("对象与指定类型不兼容", "提示!");
            }

3.如果是指定的类型的话,可以用as关键字做对应的转换

//创建文件流对象
            FileStream fileTemp = new FileStream(@"d:\log.txt", System.IO.FileMode.Create);
            //1.如果选择转换为object类型
                object obTemp1 = fileTemp as object;
                if (obTemp1 != null)//判断转换是否成功
                {
                    MessageBox.Show("转换为Object成功!", "提示!");
                }
                else
                {
                    MessageBox.Show("转换为Object不成功!", "提示!");
                }
                 //2.如果选择转换为stream类型
                object obTemp1 = fileTemp as Stream;
                if (obTemp1 != null)//判断转换是否成功
                {
                    MessageBox.Show("转换为Stream成功!", "提示!");
                }
                else
                {
                    MessageBox.Show("转换为Stream不成功!", "提示!");
                }
                 //3.如果选择转换为string类型
                object obTemp1 = fileTemp as string;
                if (obTemp1 != null)//判断转换是否成功
                {
                    MessageBox.Show("转换为string成功!", "提示!");
                }
                else
                {
                    MessageBox.Show("转换为string不成功!", "提示!");
                }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值