C#——C#语言介绍
语言介绍
面向对象,面向组件,类型安全,利用C#能够生成在.NET中运行的多种安全可靠的应用程序。
类型安全
在C++中拥有指针,可以自由地把变量强制转换成任何类型,包括把int(整型指针)强制转换成double(双精度指针),只要内存支持这种操作,C++就允许实现。但实际上这是很危险的行为,而在C#中,实施最严格的类型安全,以保护自己及垃圾收集器(garbage collector)。所以必须遵守C#中一些相关变量的规则。
不能使用没有初始化的变量。对于对象的成员变量,编译器负责清零。而局部变量,则由开发人员进行清零。当开发者使用一个没有初始化的变量时,编译器会提示应该怎么做。优点是能够避免由于使用不禁初始化的变量计算结果而导致的错误。
C#取消了不安全的类型转换。不能把一个整型强制转换成一个引用类型(如对象),而当向下转换时,C#验证这种转换时正确的(也就是说派生类真的是从向下转换的那个类派生出来的。)
边界检查时C#的一部分。不会出现数组只定义了n-1个元素,却超额使用了n个元素。
算术运算有可能溢出终值数据类型的范围。C#运行在语句级或应用程序级检测这些运算。在运行检测溢出的情况下,当溢出发生时将会抛出一个异常。
示例
假设我有一个对象Class One,现在,我将无法将对象ob转换成第二类。如果将其强制转换,则由于C#中的类型安全功能,将导致编译时错误。
相关功能
垃圾回收——自动回收不可访问的未用对象所占用的内存。
异常处理——提供一种结构化且可扩展的方法来进行错误检查和回复。
Lamdba表达式——支持函数编程技术。
语言集成查询(LINQ)——创建一个公共模式,用于处理来自任何源的数据。
异步操作语言——支持提供构建分布式系统的语法。


浙公网安备 33010602011771号