C#中关于as关键字的使用
2016-03-15 09:58
246 查看
我们在实际编码中有时会用到as关键字来将对象转换为指定类型,与is类型不同的是,is关键字是用于检查对象是否与给定类型兼容,如果兼容就返回true,如果不兼容就返回false。而as关键字会直接进行类型转换,如果转换成功会返回转换后的对象,如果转换不成功则不会抛出异常而是返回null。
下面我们创建一个简单的用例来阐述as的用法:
以visual studio2015为开发环境,新建一个window Form窗体应用程序,并将其命名为TransForm.
向窗体中添加一个button控件,用于类型转换,再添加一个GroupBox控件,向此控件中添加三个RadioButton控件,分别用于选择哪种类型。
详细代码如下:
下面我们创建一个简单的用例来阐述as的用法:
以visual studio2015为开发环境,新建一个window Form窗体应用程序,并将其命名为TransForm.
向窗体中添加一个button控件,用于类型转换,再添加一个GroupBox控件,向此控件中添加三个RadioButton控件,分别用于选择哪种类型。
详细代码如下:
private void btn_Get_Checked(object sender,EventArgs e) { if(rbtn_object.checked) { using (FileStream P_filestream=new FileStream(@'d:\log.txt',System.IO.FileMode.Create)) { object p_Object = P_filestream as object; if(p_Object!=null) { Message.Box("转换Obejct成功","提示"); } else { Message.Box("转换Obejct失败","提示!") } } if(rbtn_stream.checked) { using (FileStream P_filestream=new FileStream(@'d:\log.txt',System.IO.FileMode.Create)) { obejct p_object=P_filestream; Stream P_Stream = p_objec as Stream; if(P_Stream!=null) { Message.Box("转换Stream成功","提示"); } else { Message.Box("转换Stream失败","提示!") } } } }
相关文章推荐
- [Songqw.Net 基础]C#实现简单的插件化开发,可用于WPF Winform.
- C#
- C#中的项目文件夹debug 和release的区别
- [转]仿World Wind构造自己的C#版插件框架——WW插件机制精简改造
- C#索引器
- c#类的属性和方法
- 【C#】 简单计算器设计 & 字符提取和整数整除练习
- 【C#进阶系列】11 事件
- 【C#进阶系列】10 事件
- C#中, 动态的将图片传递给ReportViewer中的报表.
- c# 数据类型占用字节数
- c#循环
- C#中小函数的应用
- EmguCV第一个程序,读入图像并显示
- 关于Emgu安装和使用中遇到的问题和解决办法
- Emgu在VS2012中的安装和配置
- CLS----公共语言规范
- C#解leetcode 219. Contains Duplicate II
- 转载:C# HashSet 用法
- CTS----公共类型系统