C#简介
简单定义:
C#是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由Ecma和ISO核准认可的。
C#的诞生:
由Anders Hejlsberg和他的团队在.Net框架开发期间开发的。
C#是专为公共语言基础结构(CLI)设计的。CLI由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
C#的一些重要功能:
- 布尔条件
- 自动垃圾回收
- 标准库
- 组件版本
- 属性和事件
- 委托和事件管理
- 易于使用的泛型
- 索引器
- 条件编译
- 简单多线程
- LINQ和Lambda表达式
- 集成Windows
C#环境
了解.Net框架(.Net Framework)
.Net框架是一个创新的平台,可以帮助我们一写出以下类型的应用
- Windows应用程序
- Web应用程序
- Web服务
.Net框框应用程序是多平台应用程序,框架的设计方式使它适用于下面各程开发语言:C#、C++、Visual Basic、Jscript、COBOL……,这些语言可以访问框架,彼此之间也可以相互交互。
- .Net框架组件:
- 公共语言运行库(CLR)
- .Net框架类库
- 公共语言规范
- 通用型系统
- 元数据和组件
- Windows窗体
- ASP.Net和ASP.Net AJAX
- ADO.Net
- Windows工作流基础(WF)
- Windows显示基础
- Windows通信基础(WCF)
- LINQ
C#的集成开发环境(IDE)
Microsoft提供了下列用于C#编程的开发工具
Visual Studio (VS)
Visual C# Express (VCE) 免费
Visual Web Developer 免费
在Linux或Mac OS上编写C#程序
虽然.Net框架是运行在Windows操作系统上,但是也有一些运行于其它操作系统上的版本可供选择。Mono是.Net框架的一个开源版本,它包含了一个C#编译器,且可以运行于多种操作系统上。
Mono可运行的多种操作系统包含:Android、BSD、IOS、Linux、OS X、Windows、Solaris、UNIX。
C#程序结构
我们还是以实例来说明,C#版的Hello World
一个C#程序包含如下部分:
- 命名空间声明
- 类Class
- 类的方法和属性
- Main方法
- 语句、表达式
- 注释
项目创建过程 IDE (Visual Studio 2017)
- 新建项目
文件--新建--项目...
在新建项目中选择Visual C#--Windows桌面--控制台应用(.Net Framework)
填写项目名称、选择项目保存的目录
点击确定Visual Studio会自动生成项目及解决方案,并且生成了相关的代码
在Main函数中添加代码,在控制台打印出 Hello World
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Chapter01_001
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
点工具栏“启动”按钮来生成应用并执行
当上面的代码被编译和执行时,会在控制台窗口中产生下列结果
Hello World
具体程序各部分介绍
- 程序的第一行using System; using关键字用于在程序中包含System命名空间(一般有多个using指令)
- namespace声明,一个namespace是一系列的类,比如上面的代码中Chapter01_001中有类Program
- class声明,类Program包含程序使用的数据和方法声明,一个类中一般包含了多个方法,方法定义了类的行为,上面代码中只有一个方法Main
- Main方法是C#程序的入口点。Main方法说明当执行时类会作什么样的动作。
- Console.WriteLine(“Hello World”);定义了方法中的行为,WriteLine方法是一个定义在System命名空间中的Console类中的方法,它会在屏幕上显示Hello World
- Console.ReadKey();程序执行到这里会等待用户的一个按键动作
注意点:
- C#是大小写敏感的
- 所有的语句和表达式都是以;号结尾
- 程序的执行从Main方法开始
- 文件名称可以不同于类名