第一个欢迎程序
using System;
using System.Collections.Generic;
using System.Text;
/*
*
*@declare:这是第一个C#的应用程序
*
*/
namespace MyCSharp
{
class Program
{
static void Main(string[] args)
{
System.Console.Write("Please Input your Name:");
System.Console.ReadLine();
System.Console.Write("Hello World");
}
}
}
注意 和到目前为止我们使用过的绝大多数编译器不同 在 C#中 编译器只执行
编译这个过程 而在 C 和 C++中要经过编译和链接两个阶段 换而言之 C#源文件并不
被编译为目标文件 .obj 而是直接生成可执行文件 .exe 或动态链接库 .dll
C#编译器中不需要包含链接器
编译选项
我们可以灵活地使用 .Net 平台提供的命令行编译器的不同选项 选择不同的编译
方式 从而灵活地对编译进行控制
例如 如果我们希望对源文件 Welcome.cs 进行编译 生成名为 MyWelcome.exe 的
可执行文件 我们可以采用这样的命令
csc/out: MyWelcome.exe Welcome.cs
如果我们并不需要一个可执行文件 而仅仅是希望简单地检查源文件中是否存在
语法错误 则命令可以写成
csc/nooutput: Welcome.cs
如果不知道各个选项的具体含义 可以通过求助来获得
csc/?
为方便读者 我们在表 3-1 中按字母排序的顺序列出了命令行编译器 csc 常用的参
数及其用途 更详细的信息请参阅 C#联机帮助文档
选项 作用
@ 指定响应文件
/? 列出编译命令选项
/addmodule 指定一个或多个模块作为装配的一部分
/baseaddress 指定载入动态链接库的首选地址
/bugreport 生成一个报告文件 其中包含程序 Bug 的详细信息
/checked 指定算术运算的溢出是否会导致程序在运行时抛出一个异常
/codepage 指定编译的所有源文件所使用的代码页
/debug 给出调试信息
/define 定义预处理程序的符号
/doc 由文件注释生成 XML 文件
/fullpaths 指定输出的绝对路径
/help 列出编译命令选项
/incremental 允许对源文件进行递增式编译
/linkresource 在装配时链接指定的 NET 资源
/main 指定 Main 方法所处的位置
/nologo 编译过程中不显示编译信息
/nooutput 编译源文件但不输出
/nostdlib 不导入标准库 (mscorlib.dll).
续表
选项 作用
/nowarn 编译过程中不生成警告信息
/optimize 指定编译时是否进行优化
/out 指定输出文件
/recurse 搜索子目录以寻找源文件
/reference 从包含装配的文件中导入元数据
/resource 把 NET 资源内嵌到输出文件
/target 指定输出文件的格式
/target:exe 输出文件为 exe 可执行文件
/target:library 输出文件为链接库
/target:module 输出文件为模块
/target:winexe 输出文件为 winexe 可执行文件
/unsafe 允许编译使用了不安全关键字的代码
/warn 设置警告级别
/warnaserror 把警告信息作为错误看待
/win32icon 把 .ico 图标文件插入到输出文件
/win32res 把 Win32 资源插入到输出文件