C# 入门教程

 更新时间:2022-12-25   作者:  
本文简单介绍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

using关键字

在任何C#程序中的第一条语句都是:

class 关键字

class关键字用于声明一个类

C#中的注释

注释是用于解释代码。编译器会忽略注释的条目。在C#程序中,多行注释用/* XXXXX */ ,如下所示: