弱类型和强类型有什么区别?
2014-02-18 10:58
113 查看
MVC项目中遇到的问题》
---强类型------- 是自定义类所具有的优势。它使得对象处理的数据更容易被理解,而不需要与ADO.NET和XML编程模型打交道。这在大型系统里是很有用的,特别是当设计者定义了由自定义类所组成的数据访问层,并把设计向组织内的其他程序员发布的时候。当然,现在自定义类的使用有下降的趋势:它们需要编更多的代码,因为你必须创建.NET Framework所缺少的对象关系映射层。
强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。
C# 是强类型语言;因此每个变量和对象都必须具有声明类型。 为所有变量指定数据类型称为“强类型”。
在.NET中使用强类型有以下优点: 1.它为变量启用 IntelliSense? 支持。这允许您在输入代码时看到变量的属性和其他成员。 2.它会运用编译器类型检查。这将捕捉到因溢出等错误而在运行时失败的语句。这也可以在不支持方法的对象上捕捉对方法的调用。 3.执行速度更快
简单点:假设你在c#代码中,你定义了一个整型变量后,就不能赋一个字符型数据给这个变量 (除非你用强制类型转换)
弱类型就像javascript var 可以接受任何类型
---强类型------- 是自定义类所具有的优势。它使得对象处理的数据更容易被理解,而不需要与ADO.NET和XML编程模型打交道。这在大型系统里是很有用的,特别是当设计者定义了由自定义类所组成的数据访问层,并把设计向组织内的其他程序员发布的时候。当然,现在自定义类的使用有下降的趋势:它们需要编更多的代码,因为你必须创建.NET Framework所缺少的对象关系映射层。
强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。
C# 是强类型语言;因此每个变量和对象都必须具有声明类型。 为所有变量指定数据类型称为“强类型”。
在.NET中使用强类型有以下优点: 1.它为变量启用 IntelliSense? 支持。这允许您在输入代码时看到变量的属性和其他成员。 2.它会运用编译器类型检查。这将捕捉到因溢出等错误而在运行时失败的语句。这也可以在不支持方法的对象上捕捉对方法的调用。 3.执行速度更快
简单点:假设你在c#代码中,你定义了一个整型变量后,就不能赋一个字符型数据给这个变量 (除非你用强制类型转换)
弱类型就像javascript var 可以接受任何类型
相关文章推荐
- class<T>和 class<?>类型 有什么区别
- _bstr_t 类型,BSTR类型和CString类型到底有什么区别
- (转)类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?
- MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT有什么区别?各适用
- 值类型和引用类型有什么区别?
- Java中基本数据类型和包装类型有什么区别?
- 显示器的接口类型常识,都有些什么区别
- VC定义的三种类型DLL有什么区别
- 第2章 Java编程基础——FAQ2.11 int和Integer都可以作为整数类型, 那么它们有什么区别?
- 「数据结构」和「数据类型」两个概念的本质是什么,区别与联系是什么?
- 弱类型、强类型、动态类型、静态类型语言的区别是什么?
- MYSQL的索引类型有什么区别?各适用于什么场合?——摘自baidu
- @Autowired和@Resource的区别是什么?(根据注入对象的类型还是名称来查找容器池中对象注入?)
- 类型.Parse与Convert有什么区别呢
- VC定义的三种类型DLL有什么区别?
- MySQL中的float和decimal类型有什么区别
- 数据类型、值传递和引用传递有什么区别,String是什么传递?
- enum类型是静态,enum类型仅限于long、int、short 和byte。string 是 System.String的别名,没有什么区别,只不过string是关键字。
- mysql表类型MyISAM和InnoDB有什么区别?
- 值类型和引用类型的最基本的区别是什么?