关于强类型与弱类型的一点思考
来源:互联网 发布:西门子软件下载中心 编辑:程序博客网 时间:2024/05/16 09:30
最近到了一个新的公司,这里的环境让我注意到了强类型。所谓强类型,举一个例子:
int i;
i在这里就是一种强类型。为什么是强类型呢?因为在编译时,如果将i作为字符类型来处理,编译器就会报错,如果将变量名i改为i1,编译器更会抱错。
从Datatable中取数据row["a"]
在这里row["a"]就是一种弱类型。为什么是若类型呢?因为在编译时,如果将a改为a1,编译器不会抱错,如果正确的row["a"]存储的是string类型的数据,但是我们在处理的时候,将其作为int类型来处理,编译器也不会抱错。
通过以上比较,强类型的好处也是显而易见,他可以将一些bug抵挡在系统编译的时候。
但是弱类型也不是就那么一文不值,他的强大之处在与对数据类型的广泛支持上,还后数据的后绑定上。这些都是很强大的功能,我们的前辈为了这些功能付出了很多心血,对于这种类型,其关键还是在于我们要如何使用它,扬其长,避其短。
其实我们要讨论的就是何时使用强类型,何时使用若类型。
由于时间关系,今天只有写到这里了,希望对这个问题有兴趣的朋友多多发表看法:)
- 关于强类型与弱类型的一点思考
- 关于变量的类型与变量初始化的一点思考
- 关于js的强类型检查的思考
- 强类型与弱类型
- 强类型与弱类型
- DataReader的弱类型与强类型的方法
- 摇摆于强类型与弱类型之间的对象
- C# 4.0的强类型与弱类型
- PHP弱类型与JAVA强类型之间的矛盾
- 互联网用户类型的一点思考
- 强类型语言与弱类型语言
- 弱类型语言与强语言类型
- 强类型DataSet与弱类型DataSet
- 强类型语言与弱类型语
- 弱类型语言与强语言类型
- 弱类型语言与强类型语言
- 强类型语言与弱类型语言
- 强类型语言与弱类型语言
- IE与Firefox的CSS兼容大全
- Asp.net 页面导航的几种方法与比较
- freemaker学习笔记--其它内置方法
- 图组:奥运火炬样式揭晓 灵感来自“祥云”
- 必读 快速掌握典型入侵日志分析
- 关于强类型与弱类型的一点思考
- 关于quickserver的文章真是少的可怜
- Microsoft VM只支持1.1版本以下的applet
- NetBeans之Matisse解读
- ASP.NET保持用户状态的九种选择
- 视频:北京奥运会火炬接力宣传片
- 世外桃园
- Asp.net 1.1 升级至ASP.NET 2.0 十个问题总结
- Hook学习笔记