C#语言是一种面向对象的编程语言,主要用于开发运行在.net虚拟机上面的应用程序。
C#语言的特点:
1、语法简洁,不允许直接操作内存,去掉了指针操作。
2、彻底的面向对象设计,C#具有面向对象语言所应有的一切特性:封装、继承、多态。
3、与web紧密结合,并且支持绝大多数的web标准。如:HTML、XML、SOAP等。
4、强大的安全性机制,可以消除软件开发中常见的错误(如语法错误),.net提供的垃圾回收机制能够帮助开发者有效地管理内存资源。
5、兼容性。因为C#遵循.net的公共语言规范,从而保证能够与其他语言开发的组件兼容。
6、灵活的版本处理技术,因为C#语言本身内置了版本控制功能,使开发人员能更加容易地开发和维护。
7、完善的错误、异常处理机制,使程序在交付应用时能够更加健壮。
.net framework是微软公司推出的完全面向对象的软件开发和运行平台。.net framework具有两个主要组件:公共语言运行时组件和类库组件。
公共语言运行时组件:就像是Java的虚拟机,可以将.net编译器编译的中间语言代码进行编译和运行。
类库组件:类库我们比较好理解,就好比一个大仓库里装满了工具。类库里面有很多现成的类,可以拿来直接使用。例如:文件操作时,可以直接使用类库里的IO类。
流程图:C#、Visual Basic---》编译----》中间语言代码----》编译---》公共语言运行时----》Windows操作系统。
C#程序结构大体可以分为命名空间、类、Main方法、标识符、关键字、语句和注释等。
C#程序是利用命名空间组织起来的。命名空间既用作程序的“内部”组织系统,也用作向“外部”公开的组织系统(既一种向其它程序公开自己拥有的程序元素的方法)。如果要调用某个命名空间中的类或方法,首先需要使用using指令引入命名空间,using指令将命名空间名所标识的命名空间内的类型成员导入当前编译单元中,从而可以直接使用每个被导入的类型的标识符,而不必加上它们的完全限定名。
C#中的各命名空间就好像是一个存储了不同类型的仓库,而using指令就好比是一把钥匙,命名空间的名称就好比仓库的名称,可以通过钥匙打开指定名称的仓库,从而在仓库中获取所需的物品。
using指令的基本形式为:
using 命名空间名;
比如:
创建一个控制台程序,建立一个命名空间为N1,在命名空间N1中有一个类A。然后,在项目中使用using引用命名空间N1,然后在命名空间Test1中即可实例化命名空间N1中的类,然后调用该类中的方法。代码如下:
//创建命名空间N1
namespace N1
{
class A
{
public void Test()
{
Console.WriteLine("HelloWorld!");
Console.Readkey();
}
}
}
//使用命名空间
using N1;
namespase Test1
{
class Program
{
public static void Main(string[] args)
{
A a=new A();
a.Test();
}
}
}