C# 入门教程
C#简介
C#是一个简单的,现代的,通用的,面向对象的编程语言,它是由微软(Microsoft)开发的。
下面列出了C#成为一种广泛应用的专业语言的原因:
现代的、通用的编程语言。
面向对象。
面向组件。
容易学习。
结构化语言。
它产生高效率的程序。
它可以在多种计算机平台上编译。
.Net框架的一部分。
C# 强大的编程功能
虽然C#的构想十分接近于传统的高级语言C和C++,是一门面向对象的编程语言,但是它与JAVA非常相似,有很大强大的编程功能,因此得到广大程序员的青睐。
下面列出C#的一些重要功能:
布尔条件(Boolean Conditon)
自动垃圾回收(Automatic Garbage Collection)
标准库(Standard Library)
组件版本(Assembly Versioning)
属性(Properties)和事件(Events)
委托(Delegates)和事件管理(Events Management)
易于使用的泛型(Generics)
索引器(Indexers)
条件编译(Conditional Compilation)
简单的多线程(Multithreading)
LINQ和Lambda表达式
集成Windows
C#的集成开发环境(Integrated Development Environment - IDE)
微软(Microsoft)提供了下列用于C#编程的工具:
Visual Studio 2010(VS)
Visual C# 2010 Express(VCE)
Visual Web Developer
后面两个是免费使用的,可以从微软官网下载。Visual C# 2010 Express 和 Visual Web Developer版本是Visual Studio的定制版本, 具有相同的外观和感官。他们保留了Visual Studio的大部分功能。您可以从 Microsoft Visual Studio上进行下载。
在Linux 或 Mac OS上编写C#程序
虽然.NET 框架是运行在Windows操心系统上,但是也有一些运行与其他操作系统上的版本可选择。Mono 是.NET框架的一个开源版本,它包含了一个C#编译器, 且可运行于多种操作系统上,比如各种版本的Linux和Mac OS。如需了解更多,可以访问Go Mono。
Mono的目的不仅仅是跨平台的运行微软的.NET应用程序,而且也为Linux开发者提供了更好的开发工具。Mono 可运行在多种操作系统上, 包括Android 、BSD 、iOS、Linux、 OS X、 Windows、 Solaris 和UNIX。
C#程序结构
C# Hello World 实例
一个C#程序主要包含以下部分:
命名空间(Namespace declaration)
一个class
Class方法
Class属性
一个Main方法
语句(Statement)& 表达式(Expressions)
注释
C#文件的后缀为**.cs**
以下创建了一个test.cs文件, 文件包含了可以打印"hello world"的简单代码:
using System; namespace HelloWorldApplication { class HelloWorld { static void Main(sting[] args) { /*我的第一个C#程序*/ Console.WriteLine("hello world"); Console.ReadKey(); } } }
当上面的代码被 编译并执行后,结果如下:
hello world;
我们来看一下上面程序的各个部分:
程序的第一行using System; using关键字用于在程序中包含System的命名空间。一个程序可以有多个using,即包含多个命令空间(和从语言中的#include< stido.h> 用处相似)
下一行是namespace声明。一个namespace里面包含了一系列的类。HelloWorldApplication命名空间包含了类HelloWorld。
下一行是class声明。 类HelloWorld包含了程序使用的数据和方法声明。类一般包含多个方法,方法定义了类的行为。在这里HelloWorld类只有一个方法Main。
下一行定义了Main方法,是所有C#程序的入口点。Main方法说明当执行时,类将做什么动作。
下一行/…/是注释,将会被编译器忽略。
Main方法通过语句**Console.WriteLine(“hello world”); 指定了它的行为。
WriteLine是一个定义在System命名空间中的Console类的一个方法。该语句会在屏
幕上显示信息“hello World”。
最后一行Console.ReadKey(); 是针对VS.NET用户的。这使得程序会等待一个按键
的动作,防止程序从Visual Studio .NET启动时屏幕会快速运行并关闭。
以下几点需要注意:
C#大小写敏感
所有语句和表达式必须以分号(;)结尾
程序从Main方法开始执行
与Java不同的是,文件名可以不同于类的名称
编译 & 执行 C#程序
如果您使用Visual Studio .NET编译和执行C#程序,请按照下面的步骤操作:
启动Visual Studio
在菜单栏上, 选择File -> New -> Project
从模板中选择Visual C#,然后选择Windows
选择Console Application
为您的项目制定一个名称,然后点击OK按钮
新项目会出现在解决方案资源管理器(Solution Explorer)中。
在代码编辑器(Code Editor)中编写代码
点击Run按钮或者按下F5健来运行程序。会出现一个命令提示符窗口(Command Promotion Windows), 显示 hello World
您也可以使用命令行代替Visual Studio IDE来编译C#程序:
打开一个文本编辑器,添加上面的代码
保存文件为HelloWorld.cs
打开命令提示符工具,定位到文件所保存的目录
键入csc helloworld.cs 并按下enter健来编译代码
如果代码没有错误,命令行提示符会进入下一行,并生成HelloWorld.ext可执行文件
接下来, 键入helloworld来执行程序
您将看到“hello World”显示在屏幕上
C#基本语法
以Rectangle(矩形)对象为例,它具有length和width属性,根据这些属性可以计算面积。我们以一个Rectangle类的实现来讲解C#的基本语法:
using System; namespace RectangleApplication { class Rectangle { //成员变量 double length; double width; public void Acceptdetails() { length = 4; width = 3; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("length:{0}", length); Console.WriteLine("width:{0}", width); Console.WriteLine("Area:[0}", GetArea()); } } class ExecuteRectangle { static void Main(string[] args) { Reatangle r = new Rectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } }
当上面的代码被编译执行时,他会产生下列结果:
length: 4 width: 3 Area: 12