以下控制台程序是传统“Hello World!”程序的 C# 版,该程序显示字符串 Hello World!
。
C# | ![]() |
---|---|
using System; // A "Hello World!" program in C# namespace HelloWorld { class Hello { static void Main() { System.Console.WriteLine("Hello World!"); } } } |
现在依次介绍此程序的重要组成部分。
注释
第一行包含注释语句:
C# | ![]() |
---|---|
// A "Hello World!" program in C# |
//
字符将这行的其余内容转换为注释内容。还可通过将文本块置于 /*
和 */
字符之间来注释文本块,如下所示:
C# | ![]() |
---|---|
/* A "Hello World!" program in C#. This program displays the string "Hello World!" on the screen. */ |
Main 方法
C# 程序必须包含一个 Main
方法,程序控制在该方法中开始和结束。在 Main
方法中创建对象和执行其他方法。
Main
方法是驻留在类或结构内的静态方法。在前面的“Hello World!”示例中,它驻留在名为 Hello
的类中。用下列方式之一声明 Main
方法:
-
该方式返回 void:
C# 复制代码
static void Main() { //... }
-
它还可以返回 int:
C# 复制代码
static int Main() { //... return 0; }
-
由于有这两个返回类型,它可以带有参数:
C# 复制代码
static void Main(string[] args) { //... }
- 或 -
C# 复制代码
static int Main(string[] args) { //... return 0; }
Main
方法的参数是 string
数组,该数组表示用于激活程序的命令行参数。请注意,不像 C++,该数组不包含可执行 (exe) 文件名。
有关使用命令行参数的更多信息,请参见 Main() 和命令行参数(C# 编程指南)和如何:创建和使用 C# DLL(C# 编程指南)中的示例。
输入和输出
C# 程序通常使用 .NET Framework 的运行时库提供的输入/输出服务。语句 System.Console.WriteLine("Hello World!");
使用了 Console
类的输出方法之一。它显示了标准输出流使用的字符串参数,输出流后面跟一个新行。其他 using System;
指令,则无需完全限定 Console.WriteLine
,而不必指定 System.Console.Writeline
:
C# | ![]() |
---|---|
using System; |
C# | ![]() |
---|---|
Console.WriteLine("Hello World!"); |
有关输入/输出方法的更多信息,请参见
编译和执行
可以通过在 Visual Studio IDE 中创建项目或使用命令行来编译“Hello World!”程序。使用 Visual Studio 命令提示窗口或调用 vsvars32.bat 将 Visual C# 工具集放置在命令提示符下的路径中。
从命令行编译程序:
-
使用文本编辑器创建源文件,并将其存储为名如
Hello.cs
的文件。C# 源代码文件使用的扩展名是.cs
。 -
若要激活编译器,请输入命令:
csc Hello.cs
如果程序没有包含任何编译错误,则将创建一个
Hello.exe
文件。 -
若要运行程序,请输入命令:
Hello
有关 C# 编译器及其选项的更多信息,请参见