C#系列入门系列课程之一C#概述
时间:2010-10-11 来源:徐禀欣
一、C#简介
1、C#的定义
C#的全称为 C Sharp,是建立在.Net FrameWork环境这上的,是从C和C++语言演化而来,是微软公司专门为使用.Net平台而创建的。.Net FrameWork是一个类库,其为C#语言开发的应用程序提供了强大的类库支持。C#是一种生成面向.Net环境的代码,是为.Net FrameWork平台而产生的语言。
2、C#的特点
(1)面向对象设计 (2)生成中间代码即MSIL代码 (3)在命名空间中声明使用,用using来调用 (4) 丰富的数据类型 (5)两个基本类:Object类和String类 (6)方法可当参数进行传递 (7)与COM集成
3、C#与C++的区别
(1)语言体系:C#语言属于C语言家族,是对C语言和C++语言的发展。C#沿用和发展了C++语言的基本思想,又去除和限制了一些相对比较难的技术。例如:指针在C#语言中指针只能在不安全代码中才能使用
(2)标准化角度:C#语言是Microsoft在C++基础上发展出来的。它并不是一个国际化标准,它只是Microsoft公司的一个产品。
4、C#能做什么?
(1)windows应用程序
(2)Web应用程序
(3)web服务
二、.NET的结构
在.Net的整个结构中由以下4个组成部分
(1)虚拟执行系统:简称VES。它是.Net环境中应用程序运行的基础。其主要作用有:驱动.Net运行环境;元数据的生成和使用;公用语言规范的满足条件检查;应用程序执行过程中的内存管理
(2)元数据:元数据是一种二进制数据,用来存储公共语言环境中的可执行文件,在术语中称为PE文件。当编写一个程序时,通过利用类型声明,所声明的类型被介绍给时间运行环境,它用来管理代码的执行,目的是使程序设计更为简便
(3)通用语言规范:简称CLS。在.Net中,如果用C#语言写了一个遵守CLS规则的类,其他编程语言如果也遵守了该规则,那么用其他编程语言就可以调用C#编写的类。CLS最大的好处就是带来了语言的交互可操作性。
(4)类型系统:简称VOS,提供丰富的类型系统,同时支持面向对象和过程编程语言。
三、C#的开发工具
1、SharpDevelop
2、Visual Studio
四、第一个Windows应用程序(详细代码见附件)
using System; //包含基本类和基类 using System.Collections.Generic; //包含泛型集合的接口和类 using System.ComponentModel; //实现组件和控件运行时和设计时行为的类 using System.Data; //提供对表示ADO.Net结构的类的访问 using System.Drawing; //提供了对GDI+基本图形功能的访问 using System.Linq; //支持语言查询功能 using System.Text; //包含用于字符编码等功能的对象 using System.Windows.Forms; //用于创建基于windows的应用程序的类 namespace WinFormFirst { public partial class Form1 : Form //窗体其实也是一个类 { public Form1() //这相当于是一个构造函数 { InitializeComponent(); //完成窗的初始化工作 } private void button1_Click(object sender, EventArgs e) //按钮的单击事情 { MessageBox.Show("第一个Windows应用程序!"); //弹出提示对话框,显示信息 } } }
五、第一个控制台应用程序(详细代码见附件)
我使用的平台是windows7与VS.NET2010。首先我们打开VS.NET2010,点击文件新建项目,选择C#控制台项目输入以下代码!
using System; //包含基本类和基类 using System.Collections.Generic; //定义泛型集合的接口和类 using System.Linq; //支持语言集成成查询 using System.Text; //包含用于字符编码等功能的对象 namespace ConsoleApp //类命名空间,也是项目名称 { class Program { static void Main(string[] args) //主函数,入口函数 { Console.WriteLine("第一个控制台应用程序!"); //输出字符串 Console.Read(); } } }
到此为止,第一节的课程结束了,C#入门系列课程之一!欢迎加入QQ9557023进行更多的探讨!