C#语言是一种面向对象的编程语言,主要用于开发运行在.net虚拟机上面的应用程序。web
C#语言的特色:编程
一、语法简洁,不容许直接操做内存,去掉了指针操做。安全
二、完全的面向对象设计,C#具备面向对象语言所应有的一切特性:封装、继承、多态。编程语言
三、与web紧密结合,而且支持绝大多数的web标准。如:HTML、XML、SOAP等。ide
四、强大的安全性机制,能够消除软件开发中常见的错误(如语法错误),.net提供的垃圾回收机制可以帮助开发者有效地管理内存资源。工具
五、兼容性。由于C#遵循.net的公共语言规范,从而保证可以与其余语言开发的组件兼容。spa
六、灵活的版本处理技术,由于C#语言自己内置了版本控制功能,使开发人员能更加容易地开发和维护。操作系统
七、完善的错误、异常处理机制,使程序在交付应用时可以更加健壮。.net
.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();
}
}
}