1、.NET平台和C#语言

.NET 是微软公司推出的平台开发环境

C#(C Sharp)是一种强大的、面向对象的程序开发语言,是专为 .NET 开发而设计出的语言。


2002年微软发布了.NET框架的第一个版本,是一种比MFC和COM编程技术更一致面向对象的环境。.NET的优点:多平台(可以在各种计算机上运行,从服务器、桌面机到PDA,还能在移动电话上运行)、行业标准(使用行业标准的通信协议)、安全性(能提供更加安全的执行环境)

图1:.NET平台



图2:.NET平台全新的编译过程



 

2、IDE介绍: Visual Studio

* 一套完整的开发工具集
* 用于开发桌面应用程序、ASP.NET Web 应用程序、XML、Web Service、移动应用程序
* 为快速开发提供强大支持
3、创建第一个C#应用程序

步骤1:新建项目:文件——新建——新建项目,选择控制台应用(.NET Framework)



步骤2:在main方法中编写代码,输出hello world


static void Main(string[] args) { //用Console类输出第一句话 Console.WriteLine("hello
world"); Console.ReadLine(); }
* 说明:Console类是在控制台实现输入和输出的控制类。
* 输出的方法是:Console.WriteLine() 和 Console.Write() 这两个方法的区别是:前者输出后自动换行,后者输出后不换行。
* 输入的方法是:Console.ReadLine()
步骤3:点击工具栏【启动】后,查看输出结果



4、概念理解

解决方案、项目、程序集、命名空间的区别



* 项目(Project):
通俗的说,一个项目可以就是你开发的一个软件。在.Net下,一个项目可以表现为多种类型,如控制台应用程序,Windows应用程序,类库(Class
Library),Web应用程序,Web Service,Windows控件等等。
*
如果经过编译,从扩展名来看,应用程序都会被编译为.exe文件,而其余的会被编译为.dll文件。既然是.exe文件,就表明它是可以被执行的,表现在程序中,这些应用程序都有一个主程序入口点,即方法Main()。而类库,Windows控件等,则没有这个入口点,所以也不能直接执行,而仅提供一些功能,给其他项目调用。
* 解决方案:
形象第说,解决方案其实是一个容器,在这个容器里,分成好多层,好多格,用来存放不同的项目。一个解决方案与项目是大于等于的关系。建立解决方案后,会建立一个扩展名为.sln的文件。
* 如果你只需要开发一个Hello
World的项目,解决方案自然毫无用处。但是,一个稍微复杂一点的软件,都需要很多模块来组成,为了体现彼此之间的层次关系,利于程序的复用,往往需要多个项目,每个项目实现不同的功能,最后将这些项目组合起来,就形成了一个完整的解决方案。
* 程序集:
通俗的角度来说,一个项目也就是一个程序集。从设计的角度来说,也可以看成是一个完整的模块(Module),或者称为是包(Package)。可以理解为dll。每个项目都有一个dll文件,这个dll中包含了这个项目中所用到的所有的方法程序。项目之间的引用调用,也是通过封装的dll实现。
* 命名空间:
类似于咱们的文件目录。引用命名空间的概念,其实是为了区分同名对象。我理解的命名空间其实就是姓名的“姓”,同名对象就是姓名的“名”。即使“名”一样,但因为“姓”不一样,也照样可以区分。虽然都为“teacher”,但有王teacher、张teacher。



c#中命名空间包含类,类中包含方法,我们平时写的代码都是在方法中(即方法的两个{}内写代码),一个类中可以包含多个方法。一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。

* using关键字:用于导入命名空间。(一个程序可以包含多个 using 语句。)
* namespace关键字:在C#中使用命名空间来帮助管理代码。


* class关键字:用于声明一个类。C#是面向对象的语言,代码需要定义到类中。
*  Main方法:是程序的入口,项目从这里开始执行。
* Console类:主要起到控制台的输入输出。