扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
C#中如何使用using,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司是一家专业提供沈阳企业网站建设,专注与网站建设、成都网站制作、H5开发、小程序制作等业务。10年已为沈阳众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
1、using
按照MSDN的解释
using 语句定义一个范围,在此范围的末尾将处理对象。
C#中using用法举例:
class TestUsing:IDisposable { public void Dispose() { Console.WriteLine("Dispose"); } public void Method() { Console.WriteLine("Do a method"); } }
调用这个类:
using(TestUsing tu=new TestUsing()) { tu.Method(); }
可以看到先后输出了Do a method和Dispose。
备注:实例化的对象必须实现 System.IDisposable 接口
2、as
MSDN这么说:
as 运算符用于执行可兼容类型之间的转换。
as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。在形式上,这种形式的表达式:
expression as type
等效于:
expression is type ? (type)expression : (type)null
只是 expression 只被计算一次。
请注意,as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用 cast 表达式来代替其执行。
举例:
object [] arr=new object[2]; arr[0]=123; arr[1]="test"; foreach(object o in arr) { string s=(string)o; Console.WriteLine(s); }
这样的代码在转换类型失败的时候引发异常,代码修改成:
object [] arr=new object[2]; arr[0]=123; arr[1]="test"; for(int i=0;i { string s=arr[i] as string; if(s!=null)Console.WriteLine(i+":"+s); }
可以看到输出了1:test,虽然arr[0]处转换失败但是没有引发异常而是返回了null
看完上述内容,你们掌握C#中如何使用using的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流