| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 805 人关注过本帖
标题:用VS 2003初学者C#方面的问题
只看楼主 加入收藏
vencent930
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-11-30
收藏
 问题点数:0 回复次数:5 
用VS 2003初学者C#方面的问题
我用VS2003编辑C#,请问命令提示符怎么用?如下面程序:

using System;
class Welcome
{
static void Main()
{
Console.WriteLine("请输入你的名字");
Console.ReadLine();
Console.WriteLine("欢迎你");
}
}

怎么样才能在命令提示符上显示出来

我点Debug 编译成功但不能弹出命令窗口让你输入你的名字
搜索更多相关主题的帖子: Welcome 
2005-11-30 16:04
王杰
Rank: 2
等 级:新手上路
威 望:4
帖 子:307
专家分:0
注 册:2005-5-13
收藏
得分:0 
vencent930 你编的程序是没有问题的,我试过了没有问题,可能是你的vs.net装的有问题了吧!
我自己把你的程序改了改,只是感觉这样更好点,改为如下:
Console.Write("请输入你的名字:");
Console.ReadLine();
Console.WriteLine("欢迎您!");
Console.WriteLine("请按任意键继续");
Console.ReadLine();

http://zdrjwlb.bulo. QQ群:1659819
2005-11-30 17:06
飘渺随风
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-11-27
收藏
得分:0 

Console.Write("请输入你的名字:");
string str=Console.ReadLine();
Console.WriteLine(str+"欢迎您!");
Console.WriteLine("请按任意键继续");
Console.ReadLine();
这个比较好玩^_^


原以为自己挺恶的,认识了他才知道比我还善的人几乎不存在。
2005-11-30 19:57
rainlily0315
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2005-11-19
收藏
得分:0 
CSC *.CS 同时保证它的路径是正确的,

闯出自己的天空
2005-11-30 23:53
薇安
Rank: 2
等 级:新手上路
威 望:5
帖 子:521
专家分:0
注 册:2005-8-29
收藏
得分:0 

Visual C#的编译器和以往编程语言的编译器有着明显的不同。其最大的不同点就是,以往的程序编译器是把编写好的程序代码编译生成可以直接为计算机所使用的机器语言。虽然Visual C#的编译器也可以把编写好的程序代码编译成EXE或者是DLL文件,但这种文件只是一种IL文件(中间语言),此IL文件不能直接被计算机使用。只是当此IL文件被调用的时候,再通过一种名叫JIT(即时编译)编译器把此IL文件生成可以供计算机使用的机器代码。

  可见Visual C#的编译过程大致可以分成二个部分,第一个部分,从程序代码到IL文件,这个过程是通过人工干预来实现的,即通过CSC.exe来实现的;第二个部分,从IL文件到机器语言,这个工程是机器自动实现的。本文就将具体来说明一下第一个部分,即如何用CSC.exe来正确编译Visual C#文件。

  CSC.exe把Visual C#程序代码编译成IL文件时,有着很多参数和开关选项。正确的了解和运用这些参数和开关有时会解决一些看似很棘手的问题。下面就通过一张表来大致说明一下这些参数和开关的具体作用。这些参数和开关选项是按照字母顺序来排列的。其中带"*",是一些常用的参数或开关。

选项 用途
@ * 指定响应文件。
/?, /help 在控制台的计算机屏幕上显示编译器的选项
/addmodule 指定一个或多个模块为集会的一部分
/baseaddress 指定装入DLL的基础地址
/bugreport 创建一个文件,该文件包含是报告错误更加容易的信息
/checked 如果整数计算溢出数据类型的边界,则在运行时产生一个例外的事件
/codepage 指定代码页以便在编译中使用的所有源代码文件
/debug * 发送调试信息
/define 定义预处理的程序符号
/doc * 把处理的文档注释为XML文件
/fullpaths 指定编译输出文件的反正路径
/incremental 对源代码的文件进行增量编译
/linkresource 把.NET资源链接到集合中
/main 指定Main方法的位置
/nologo 禁止使用编译器的标志信息
/nooutput 编译文件但不输出文件
/nostdlib 不导出标准库(即mscorlib.dll)
/nowarn 编译但编译器并不显示警告功能
/optimize 打开或者关闭优化
/out * 指定输出文件
/recurse 搜索编译源文件的子目录
/reference * 从包含集合的文件中导入元数据
/target * 指定输出文件的格式
/unsafe 编译使用非安全关键字的代码
/warn 设置警告级别
/warnaserror 提升警告为错误
/win32icon 插入一个.ico文件导输出文件中去
/win32res 插入一个Win32资源导输出文件中

具体说明:

  一.@

  这个选项是用来指定响应文件。响应文件是一种包含了许多编译选项的文件。这些编译选项将和源代码文件一起由编译器进行处理。一般来说此种响应文件是以文本文件形式出现。他的扩展名是.rsp。在响应文件中是用#符号表示开始的注释。

  例:以下是一个响应文件resp1.rsp的内容:

  # 这是一个简单的响应文件,文件名称为resp1.rsp

  #使用方法: csc @resp1.rsp

/target:exe /out:sample.exe sample.cs

  此响应文件的作用就是把sample.cs文件编译成sample.exe文件。如果在一次编译中要指定多个响应文件,可以指定多个响应文件选项,如:

@file1.rsp @file2.rsp

  二./?和/help

  这个选项应该不必多说,那些用过DOS程序的人,大概都会用这个选项。

  三./addmodule

  本选项是使编译器搜集从用户正在编译的工程到可用文件中所以类型的信息。所有添加了/addmodule的模块在运行时必须与输出文件在同一目录中。这就是说,用户可以在编译时指定任何目录中的模块,但在运行时这个模块必须在应用程序目录中。文件中不能包含汇编名单。例如:如果输出文件用/taarget:module创建,其元数据可以用/addmodule导入。

  例子:把二个模块加入myProject.cs中

csc /addmodule:module1.dll;module2.dll myProject.cs

  四./baseaddress

  本选项允许用户指定载入DLL时的首选地址,这个首选地址可以是十进制、十六进制、八进制。DLL的缺省首选地址在.Net运行时设置。如果目标文件不是DLL文件,这个选项将被忽略。

  例子:把myLibrary.cs 编译程DLL文件,并且当此DLL在.Net运行环境被载入时的地址是0x1111000

csc /baseaddres:0x1111000 /target:library myLibrary.cs

五./bugreport

  这个选项用来报告编译时的错误信息。在报告中包含以下内容:

  1).编译中所有源代码的一个拷贝

  2).在编译中所有的编译选项

  3).编译信息,包括编译器、运行时间、操作系统的版本信息

  4).编译器输出

  5).问题的描述

  6).如何解决问题的描述

  例子:生成一个bugs.txt文件,并把错误报告放在文件里面

csc /bugreport:bugs.txt Hello.cs

  六./checked

  此选项指定不在检验或或者未检验关键字范围内以及导致超出数据类型范围的值的整数计算语句是否产生运行例外。具体的说就是,如果不在检验或者未检验关键字范围内的整数计算语句产生的值在数据类型允许的范围之外,并且在编译中使用了/checked+(/checked),该语句就会在运行时产生例外,如果在编译时使用了/checked-,在运行时该语句就不会产生例外。

  例子:编译myMath.cs,并且指定一个不在检验或者未检验关键字范围内的整数计算语句(且其产生的值超出数据类型的范围),将在运行时引起例外。

csc /checked+ myMath.cs

  七./codepage

  如果用户编译的一个或者多个源代码不使用计算机上的默认代码页,可以使用/codepage选项来指定希望使用的代码页。/codepage适用于编译中所有的源代码文件。

  如果源代码文件在计算机上的同一个代码页位置创建,或者源代码文件用UNICODE或者UTF-8来创建,用户就不需要使用/codepage了。

  八./debug

  此选项是在调试时候使用的,当调试者启用了这个选项来调试自己的程序,将会创建一个.pdb文件,并把各种调试信息写到此文件里。有2中选项来指定调试的类型:

  /debug [+/-] :当选用/debug +就会把创建.pdb文件,并把调试信息存储到里面;/debug -是一个缺省设置,就是不产生任何调试信息。

  /debug:[full/pdbonly] :当使用/debug:full就是创建缺省的调试信息,有点类似/debug+选项。/debug: pdbonly选项是创建.pdb文件,并且你只能使用源代码调试在调试工具里。

  例子:编译Hello.cs并且为Hello.cs创建调试信息

   csc /debug+ HelloWorld.cs

九./define

  此选项在程序中定义了一个符号,他和在源程序中使用#define预处理程序指示功能相同,此符号保持已定义状态,直到源文件中的#undef指示符删除定义或者编译器已到达了文件末尾。你可以用/d简写来代替。

  例子:下面是my.cs的源程序

using System;
public class myBuild{
public static void Main() {
#if (final)
Console.WriteLine("Final Build");
#else
Console.WriteLine("Trial Build");
#endif
}
}

  如果用csc /define:final my.cs来编译就会显示"Final Build",如果没有/define,编译后执行就会显示"Trial Build"。

  十./doc

  文档在当今已经变得愈来愈重要了,一个好的程序应该配有相当的文档。如果你在写程序的文档中用的是"///"标识符来注释。当你使用/doc选项来编译时,你的所以注释文档将会自动的保留在一个XML文件中。


在剩下来不多的时间里,祝愿奥运会顺利举行.
2005-12-01 06:40
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
收藏
得分:0 

path+Class1.cs>csc Class1.cs


<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2005-12-01 06:51
快速回复:用VS 2003初学者C#方面的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022451 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved