C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
使用C#开发应用程序比使用C++简单,因为其语法比较简单。但是,C#是一种强大的语言,在C++中能完成的任务在C#中也能完成。如前所述,C#中与C++比较高级的功能等价的功能(例如直接访问和处理系统内存),只能在标记为“不安全”的代码中使用。这个高级编程技术是非常危险的(正如它的名称),因为它可能覆盖系统中重要的内存块,导致严重的后果。
C#只是.NET开发的一种语言,但在我看来,这是最好的一种语言。C#的优点是,它是唯一为.NET而设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。要使语言如VB.NET尽可能类似了其以前的语言,且仍遵循CLR,就不能完全支持.NET代码库的某些功能。但C#能使用.NET代码库提供的每种功能。
面向对象编成(Object-Oriented Programming)是创建计算机应用程序的一种相当新的方法,它解决了所谓的传统编程技巧带来的问题。在这之前的编程方法称为函数(或过程)化编程,常常会导致所谓的单一应用程序,即所有的功能包含在几个代码模块中(常常是一个代码模块)。而使用OOP技术,常常要使用许多代码模块,每个模块多提供特定的功能,每个模块都是孤立的,甚至与其他模块完全独立。这种编程方法提供了非常大的多样性,大大增加了代码的重用机会。
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#网络计费与监控系统的设计与实现+流程图(7):http://www.youerw.com/jisuanji/lunwen_2332.html