将多个C#控制台程序整合到一个控制台程序中运行

    前天,我们学习完C#的基本语法后,田老师就让我们把前一段时间用javascript实现的练习题改为用C#的控制台程序来实现。由于javascript和C#都属于C语系,它们之间的语法非常之接近,所以改写成C#语言实现,我比较轻松的就实现了!但是晚上,田老师告诉我,我完成的练习不符合他的标准.他要求我把这8个练习题写到一个类文件里面,在同一个main方法里面调用。当时,我感觉这个问题还真是有点棘手。在一个类里,调用不同方法,可以把它们都设成静态(static)方法,就可以直接调用了,但是全部写在main方法中,怎么控制方法调用的时机呢?这样一股脑的全部写在main方法里面不是会一次全部调用吗?这里又不能使用不同button,通过相应它们的onclick时间来实现。田老师就提示我们在控制台下面通过输入不同的参数,可以实现。从昨天晚上到今天上午,我一直在为一个问题苦恼。那就是我那这个整合好的代码文件在sharpdevelopIDE下面按F9编译可以顺利通过,但是F5运行的时候控制台窗口就一闪而过,根本没有机会给我输入。上网找了蛮多关于main控制台参数的资料,刚开始以为控制台的命令行参数应该在程序里面通过由用户输入赋值得到,后面发现不对,main方法的string[] args参数是系统调用时传入的,但是是通过在控制台程序通过用户输入获得的。那到底是哪里出了问题呢?我开始转向自己写的代码,用简单的Console.WriteLine(args.length)发现输出为0,原来是这里出了问题。后面在田老师的提示下,我终于恍然大悟,命令行参数是只能在控制台上面获得的,这里只能在SDK命令行窗口下编译运行,在windows xp自带的DOS窗口是无法找到csc编译器的,这和运来在JDK下面运行JAVA程序前要配置环境变量是一个道理。在sdk下面进入到项目源文件所在的目录,再键入csc 源文件名.cs,当然这里csc后面可以跟很多的参数以实现不同的功能,在把编译生成的.exe文件,后面跟上自己在程序定义的不同参数运行调用不同的方法了!

posted @ 2009-09-17 16:11  美梦成真  阅读(1636)  评论(0编辑  收藏  举报