C#简介
1.C#与C++
♣C# 禁止使用指针和指针算法(除了在不安全的代码块中);
♣C# 删除了预处理器的宏(但保留了条件编译和#defined 常数),复杂的宏在以不希望的方式扩展到复合输入变元中时,会出现错误;
♣C# 要求在引用变量的值之前,必须先显示声明该变量,并用一个初始值进行初始化;
♣C# 使用switch…case语句,为了防止程序员疏忽,switch语句中的每个case从句都必须有一个闭合的break命令;
♣C# 删除了全局函数,迫使用户进行面向对象的编程,如果只有一个静态成员,那么程序中的每个函数都必须是类的一个成员,就连开始的Main()函数也定义为一个类的成员;
♣在编译C#类库时,编译器会自动把它们显示为可以由客户应用程序重使用的组件,用户不会混淆GUID和ATL宏;
♣C# 支持使用Windows Forms快速开发图形化用户界面,用户不必编写代码来处理OnPaint事件;
♣C# 标准化包含类定义和类执行的单个文件的使用,把类的定义和其执行放在一个文件中,使类更易于维护。
2.C#与Java
♣C# 的语法要比Java强大,因为C#支持运算符重载和类型安全的枚举,另外,如果需要,还可以在C#代码中选择嵌入式指针和其它不合法的语法,只要把它们放在“非安全”的代码块中即可。
♣C# 可以与其他.NET语言编写的代码进行无缝的交互操作,IT部门不需要标准化C#,就可以在工程中使用它。
♣.NET基类为C#提供了一个统一的、标准的源,以满足常用功能的需要。例如XML、互联网和图形化。为了访问相同的功能,Java程序员有时必须从各种不同的源中获取。
3.使用C#写程序
♣控制台应用程序:这类应用程序是运行在DOS窗口上的纯文本应用程序,在单元测试类库或创建后台过程时,可用使用控制台应用程序。
♣Windows应用程序:这些应用程序如Microsoft Office,有我们很熟悉的Windows外观和操作方式,使用.NET Framework的Windows Forms模块就可以生成这种应用程序。Windows Form模块是一个控件库,其中的控件可以用于建立Windows用户界面(UI)。
♣Web应用程序:这些是Web页,可以通过任何Web浏览器查看。.NET Framework包括一个动态生成Web内容的强大系统,允许个性化、实现安全性等。这个系统叫作Active Server Pages.NET (ASP.NET) 。
♣Web服务:这是创建各种分布式应用程序的新方式,使用Web服务可以通过Internet虚拟交换数据。Web服务是一种应用程序,它可以使用标准的互联网协议,像HTTP和XML。可将Web服务视作Web上的组件编程。无论使用什么语言创建Web服务,也无论Web服务驻留在什么系统上,都使用一样简单的语法。
4.命名空间
♣命名空间是.NET避免类名冲突的一种方式,实际上,命名空间就是一组数据类型,但命名空间中的所有数据类型的名称都会自动加上一个该命名空间的名字作为前缀。另外,命名空间是可以嵌套的。
♣命名空间的声明由关键字namespace,跟着一个命名空间名称和主体,最后有一个可选的分号组成。

浙公网安备 33010602011771号