A-level 计算机科学 2009/AQA/C#
外观
C# 是一种流行的语言
如果您从事厚客户端(桌面应用程序)或 Silverlight(他们的富 Web 解决方案)开发,C# 现在是微软的首选语言。
该语言的语法与 Java 类似,并提供类似的核心类库,例如流。这使开发人员能够轻松地在两个平台上工作。该语言在 Java 之外还添加了属性的构建。
MVVM 设计模式得到了 C# 的广泛支持,这使得厚客户端(桌面)和 Silverlight(Web)的 UI 和业务逻辑之间能够清晰分离。这也允许代码在桌面和 Silverlight 之间重复使用。这使得 UI 控件的声明能够干净地绑定到业务数据。这使得图形设计师能够与业务逻辑开发人员一起工作/并行工作。
C# 是强类型/类型安全的,从而避免了常见的编程错误,并减少了调试时间,因为问题在编译时得到解决。这也允许 C# 在沙箱中运行。
使用 { 和 } 来对代码块进行范围界定,提供了一种非常干净简洁的代码视觉显示。
C# 使用 CLR 执行自动内存管理,并进行垃圾回收,因此不存在与 C/C++ 相关的内存管理问题。
存在 C# 的嵌入式版本,但处理器需要相当大的内存(相对于典型的嵌入式系统)来支持 CLR。
如果 .NET 库尚未支持,可以调用底层 Windows 库。
Microsoft .NET Framework 应用程序开发基础(70-536)。虽然现在是一本旧书,但对于初学者来说是一个很好的起点,因为它写了文件 I/O(流)、异常、正则表达式、集合、图形、线程、日志记录和系统管理的基础知识。