跟菜鸟一起翻译:《初学visual c# 2010》(beginning visual c.sharp.2010...
时间:2010-08-19 来源:skypingleee
有时,C#代码比C++要稍微啰嗦一些,这是因为C#是安全类型语言的结果(不像C++),用非专业语言讲,一旦某些数据被赋于一种类型,就不能将自身转换成其它不相关的类型。因此,类型之间的转换是有严格规则的,这就意味着你要完成相同的任务,在C#里经常要比C++编写更多的代码。但是,你会有两点好处:代码的鲁棒性更强、调试更简单,同时,在.NET可以随时跟踪类型的一些数据。在C#里,你可能不能做像“把占了4Bytes内存区域的数据赋于占了10bytes的数据X”,但是,这并不是一个坏事情。
C#仅仅是一个用于.NET开发的语言,但是在一定程度上可以说是最好的,它是唯一为.NET Framework设计的语言,并且是移植到其它操作系统的.NET版本里最初的语言。为了使VB .NET尽可能与其原先版本相似并且符合CLR,并没有完全支持.NET代码库的相应特征,或者至少需要不同的语法。相反,C#能可以利用.NET Framework里代码库提供的所有特征。最新版本的.NET对C#语言又提供了更多的特征,也部分相应了开发者的要求,是C#语言更加强大。
你可以使用C#编写应用程序
.NET Framework没有限制应用程序的类型,如前面讨论,C#利用.NET框架可以编写任何可能的应用程序,然而,这里还是要列举一些常见的应用类型:
- Windows应用程序:
- Web应用程序:
- Web服务:(这里是一些说明文字,不再翻译)
这里的任何一种类型都有可能需要访问数据库,可以利用属于.NET框架一部分的ADO.NET(Active Data OBjects .NET即动态数据对象)来完成,通过ADO.NET实体框架,或者通过与C#兼容的LINQ(语言集成查询)。也可以用于其他方面,比如用于创建网络组件的工具、输出图像、执行复杂数学任务等等。