1 object o = "abc"; 2 if (o is string) //执行第一次类型兼容性检查 3 { 4 string s = (string)o; //执行第二次类型兼容性检查,并转换 5 MessageBox.Show("转换成功!"); 6 } 7 else 8 { 9 MessageBox.Show("转换失败!"); 10 }
1 object o = "abc"; 2 string s = o as string; //执行第一次类型兼容性检查,并返回结果 3 if (s != null) 4 MessageBox.Show("转换成功!"); 5 else 6 MessageBox.Show("转换失败!");
as比is少执行一次兼容性检查,性能可能会高一点点。
上一篇基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译(windows cgo 使用)
下一篇2020即将到来,DevExpress WPF界面开发还有哪些功能值得期待?
C#创建 WebApi 项目
窗体内的控件随窗体的大小改变控件大小
控制页面打印的2种方法(css3的media媒体查询和window.print())
【转】Windows Socket和Linux Socket编程有什么区别
Rails 的 API
C# 如何添加PDF页眉页脚
Windows下安装单机Kafka
Windows下php curl调用本地url 499问题