OOP技术以结构、数据的含义以及数据和数据之间的交互操作作为基础。这通常意着要把更多的精力放在工程的设计阶段,但工程的可扩展性比较高。一旦对某种类型的数据的表达方式达成一致,这种方式就会应用到应用程序以后的版本中,甚至是全新的应用程序中。这种一致的表达方式可以大大减少开发时间。除了数据表达方式的一致外,OOP编程常常可以简化任务,因为较抽象实体的构建和使用也是一致的。
如前所述,.Net没有限制应用程序的类型。C#使用.Net,所以也没有限制应用程序的类型。这里仅讨论几种常见的应用程序类型。
(1) Windows应用程序 这些应用程序如Microsoft Office,有我们很熟悉的Windows外观和操作方式,使用.Net的Windows Forms模块就可以生成这种应用程序。Windows Form模块是一个控件(例如按钮、工具栏、菜单等)库,其中的控件可以用于建立Windows用户界面(UI)。
(2) Web应用程序 这些是Web页,可以通过任何Web浏览器来查看。.NET包括一个动态生成Web内容的强大系统,允许个性化、实现安全性等。这个系统名称为Active ServerPages.Net (ASP.NET),我们可以使用C#通过Web Forms创建ASP.NET应用程序。
(3) Web服务 这是创建各种分布式应用程序的新方式,使用 Web服务可以通过Internet虚拟交换数据。无论使用什么语言创建Web服务,也无论Web服务驻留在什么系统上,都使用一样简单的语法。
这些类型也需要某种形式的数据库访问,这可以通过.NET 的Active Data Objects.NET部分来实现。也可以使用许多其他资源,例如创建连网织件、输出图形、执行复杂数学任务的工具。
C#语言由C++/C演变而来。但是,它现代、简单、完全面向对象和类型安全。如果是C/C++程序员,学习曲线将会很平坦。许多C#语句直接借用程序员所喜爱的语言,包括表达式和操作符。关于C#最重要的一点:它是现代的编程语言。它简化和现代化了C++在类、命名空间、方法重载和异常处理等领域。摒弃了C++的复杂性,使它更易用、更少出错。对C#的易用有贡献的是减少了C++的一些特性,不再有宏、模板和多重继承。上述功能使编程更方便。
C#具有C++所没有的一个优势就是学习简单。该语言首要的目标就是简单。在C#中,没有C++中流行的指针。默认地,所有的工作都放在受管理的代码中、在那里不允许如直接存取内存等不安全的操作。在C++中,有“::”、 “.”和“_>”操作符,它们用于命名空间、成员和引用。对于新手来说,操作符至今仍是学习的一道难关。C#弃用其他操作符,仅使用单个操作符“.”。
不必记住基于不同处理器架构的隐含的类型,甚至各种整型的变化范围。C#使用统一的类型系统,摒弃了C++多变的类型系统。这种系统允许程序员把各种类型作为一个对象,查看它是一个原始类型还是一个full-blown类。
投入学习C#的努力是一笔大投资,因为C#是为编写NGWS(Next Generation Windows Service)应用程序的主要语言而设计。将会发现很多自己用C++可以实现或者很费力实现的功能,在C#中不过是一部分基本的功能而己。对于企业级的编程语言来说,新增的金融数据类型很受欢迎。程序员用到了一种新的十进制数据类型,它专用于金融计算方面。如果不喜欢这种现成简单的类型.根据应用程序的特殊需求,可以很容易地创建出新的一种数据类型。
前面已经提到,指针不再是程序员编程武器的一部分。全面的内存管理已经不是程序员的任务。运行时NGWS提供了一个垃圾收集器,负责C#程序中的内存管理。因内存和应用程序都受到管理,所以很必要增强类型安全,以确保应用的稳定性。 C#交通数据采集及整理方法的设计与实现(6):http://www.youerw.com/jisuanji/lunwen_274.html