摘要: unsafe 关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的。看下面的例子,使用指针时,编译有错使用unsafe关键字,编译还是有错,但是原因是因为需要给编译器指定一个参数按照如下方法给编译器指定参数后,编译成功。 阅读全文
posted @ 2013-05-30 12:42 Lilideng 阅读(295) 评论(0) 推荐(0) 编辑
摘要: checked 关键字用于对整型算数运算和转换显示启用溢出检查。以下代码如果不加checked关键字,运行时不会抛出异常。unchecked 关键字用于取消整型算术运算和转换的溢出检查。因为溢出检查比较耗时,所以当无溢出危险时,使用不检查的代码可以提高性能。但是,如果可能发生溢出,则应使用检查环境。以下代码不加unchecked关键字,再编译时出现错误。加上unchecked关键字后,编译通过。也可以通过VS界面设置像Convert.ToInt32(val)类似这样的方法总是要做溢出检查。 阅读全文
posted @ 2013-05-30 11:28 Lilideng 阅读(212) 评论(0) 推荐(0) 编辑