C#之HelloWorld

来源:互联网 发布:突击英雄知乎 编辑:程序博客网 时间:2024/05/22 03:53

第一个欢迎程序

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 资源插入到输出文件

 


 

原创粉丝点击