C# 程序结构

在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 C# 的最小的程序结构,以便作为接下来章节的参考。

C# Hello World 实例

一个 C# 程序主要包括以下部分:

  • 命名空间声明(Namespace declaration)

  • 一个 class

  • Class 方法

  • Class 属性

  • 一个 Main 方法

  • 语句(Statements)& 表达式(Expressions)

  • 注释

让我们看一个可以打印出 "Hello World" 的简单的代码:

using System;

namespace HelloWorldApplication

{

class HelloWorld

{

static void Main(string[] args)

{

/* 我的第一个 C# 程序*/

Console.WriteLine("Hello World");

Console.ReadKey();

}

}

}

当上面的代码被编译和执行时,它会产生下列结果:

Hello World

让我们看一下上面程序的各个部分:

  • 程序的第一行 using System; - using 关键字用于在程序中包含 System 命名空间。 一个程序一般有多个 using 语句。

  • 下一行是 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 Prompt window),显示 Hello World。

您也可以使用命令行代替 Visual Studio IDE 来编译 C# 程序:

  • 打开一个文本编辑器,添加上面提到的代码。

  • 保存文件为 helloworld.cs

  • 打开命令提示符工具,定位到文件所保存的目录。

  • 键入 csc helloworld.cs 并按下 enter 键来编译代码。

  • 如果代码没有错误,命令提示符会进入下一行,并生成 helloworld.exe 可执行文件。

  • 接下来,键入 helloworld 来执行程序。

  • 您将看到 "Hello World" 打印在屏幕上。

(0)

相关推荐

  • C 程序调试(Dev C++版)

    当 C 语言程序能够正常编译并运行,但可能结果可疑或不对时,即,当程序没有语法错误而可能有逻辑错误时,就需要考虑使用调试 Debug功能来找出程序的 bug. 在调试过程中,可以让程序运行到设置好的断 ...

  • C语言基础丨(六)程序结构——分支(选择)结构【2】

    顺序结构的程序虽然能解决计算.输出等问题,但不能做判断再选择.对于要先做判断再选择的问题就要使用分支结构. 分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序.分支结构的程序 ...

  • ABAP 标准培训教程 BC400 学习教程之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍

    很多 ABAP 初学者通过各种社交平台向我提出这个问题: ABAP初学者如何系统地学习ABAP编程? 所以我专门写了一篇同名的文章来回答. 文章里提到,我的 ABAP 学习之路,其实并没有阅读过中文的 ...

  • Android应用程序------Android程序结构

    在建立HelloAndroid程序的过程中,ADT会自动建立一些目录和文件,这些目录和文件有其固定的作用,有的允许修改,有的不能修改.下面逐一的介绍 在"Package Explore&qu ...

  • 库卡机器人程序结构和组成的讲解

    程序流程控制 除了纯运动指令和通讯指令(切换和等待功能)之外,在机器人程序中还有大量用于控制程序流程的程序.其中包括: 循环 | 循环是控制结构.它不断重复执行指令块指令,直*出现终止条件. 无限循环 ...

  • Java学习——2、基本程序结构

    自从1996年Java第一次被发布就引起了人们极大的关注. 它具有令人赏心悦目的语法,易于理解的语义,高质量的执行环境,功能庞大的库-- 今天,我以一个最简单的欢迎程序来简单解释Java的基本的程序设 ...

  • 编程的四种基本程序结构

    下面我们介绍四种基本程序结构 1) 顺序结构 * 程序模块或指令依次执行的结构. 2) 分支结构 * 根据条件,转向不同程序段(分支)的结构. * 分支不应是模块间的转移,执行分支后应返回流程主线. ...

  • 懂机器人的你,知道库卡机器人的程序结构和组成?

    程序流程控制 除了纯运动指令和通讯指令(切换和等待功能)之外,在机器人程序中还有大量用于控制程序流程的程序.其中包括: 循环 | 循环是控制结构.它不断重复执行指令块指令,直*出现终止条件. 无限循环 ...

  • VBA 程序结构入门

    从本篇开始,我们进入 VBA 语法的另外一个重要概念,程序结构. 上一章学习的变量.数据类型.运算符等概念,是 VBA 中'静态'的部分.相对的,程序结构是 VBA 中 '动态' 的部分.学习完程序结 ...

  • 程序员必备的思维能力:结构化思维

    在日常工作中,我们时常会碰到这样的情况,有的人讲一件事情的时候逻辑非常混乱,说了很多事情的罗列,却说不到重点.有的人写代码,本身的业务逻辑并没有多复杂,但呈现出的代码却像一堆线团,混乱不堪,无法理解. ...