[C#]Main(String[] args)参数输入问题

  Main函数是程序的入口点,它是入口点,那它的参数,又是怎样来的呢?首先写个简单的测试程序看看args到底是什么? 

1  class Program
2     {
3         static void Main(string[] args)
4         {
5             Console.WriteLine("args数组的长度为:"+args.Length);
6             Console.Read();
7         }
8     }

结果

      

      可见,一个新的项目中args数组是空数组,那既然是空的有没有办法给它初始化呢?现在,怎么样来将参数传入,达到我们的目的呢?可以有2种方法:

       1. 在运行之前将我们的参数设定,以便传入。在"解决方案"窗口中,右键你的项目名,选择 "属性",在弹出的新窗口中选择 "调试" ->"启动选项"->"命令行参数" 中,输入你要传入的string参数值。(多个参数之间用空格隔开)

        

       2. 将我们写好的测试代码保存,例如:Program.cs。 然后在SDK中编译(csc Program.cs) 注意路径。得到一个Program.exe的文件(同目录下),然后我们可以在SDK传入args参数了,方法是:在SDK中输入我们编译好的文件并连参数一起传入。

    注意

      1. 如果传入多个参数,一定要用空格隔开,不能使用逗号。格式是:Program.exe 参数1 参数2 ...。 2. 参数的个数要与你代码中出现的参数个数保持一致,否则会出现"索引超出数组界限"的异常。

测试

 1   class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             Console.WriteLine("args数组的长度为:" + args.Length);
 6             for (int i = 0; i < args.Length; i++)
 7             {
 8                 Console.WriteLine(args[i]);
 9             }
10             Console.Read();
11         }
12     }

结果

如上结果所示,说明初始化成功了。

结语

       东西很基础,只是今天突然想到,怎么给Main函数参数初始化,而折腾的一小段代码。记录在此......

博客地址: http://www.cnblogs.com/wolf-sun/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。

转载:http://www.cnblogs.com/wolf-sun/p/3404040.html

时间: 2024-10-29 09:59:30

[C#]Main(String[] args)参数输入问题的相关文章

修饰符-public static void main(String[] args)

问题描述 public static void main(String[] args) 本人初学者,public static void main(String[] args) 这句代码中的 修饰符及参数总是不理解,请大神解答.谢谢!!! 解决方案 public static void main(String[] args) public 这是一个公有的方法 static 这是一个静态的方法 void 没有返回值 main 方法名 String[] args,这是参数,程序运行的时候可以加上参数

实例分析Java中public static void main(String args[])是什么意思_java

本文实例讲述了Java中public static void main(String args[])的来龙去脉.分享给大家供大家参考,具体如下: public static void main(String[] args) 这绝对不是凭空想出来的,也不是没有道理的死规定,而是java程序执行的需要. jvm在试图运行一个类之前,先检查该类是否包含一个特殊方法.这个方法必须是公有的,以便在任何位置都能访问得到.这个方法必须是static的,因为这个方法不能依赖任何该类的实例即可运行,而非stati

java的main函数为什么是public static void main(String[] args)

这个问题困扰我好久了,今天就一查究竟,毕竟我好奇心比较重 1. why "public"    因为java程序是通过jvm虚拟机调用的,所以main()函数要是想被调用,必须是public 2.why "static"    在java中,没有static的变量或函数,如果想被调用的话,是要先新建一个对象才可以.而main函数作为程序的入口,需要在其它函数实例化之前就启动,这也就是为什么要加一个static.main函数好比一个门,要探索其它函数要先从门进入程序.

public static void main( string []args)是程序的入口 为什么放最后

问题描述 publicstaticvoidmain(string[]args)是程序的入口为什么放最后...搞不懂程序的入口为什么放在最后的.????? 解决方案 解决方案二:什么放在最后?解决方案三:放在那都行吧,习惯而已解决方案四:publicstaticvoidmain(string[]args)方法就是程序的入口放那里都行解决方案五:这个是程序的入口,不管放在哪里,程序的每个线程都是从这句话开始运行的,放在什么位置其实都无所谓解决方案六:恩谢谢自己就是有点适应不来而已的...解决方案七:

在类 Test5 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)

问题描述 各位大神求帮忙!到底怎么回事?????在线等!!!!10分钟之前还都能运行!现在一个程序都运行不了,全报错!到底是为什么!!!!!!!!!!!!!!!!!!!!!!谢谢! 解决方案 解决方案二:先别沉!到底是为什么啊!!解决方案三:贴代码看一下解决方案四:Test5类贴出来看看?

[Java] Switch能否用string做参数?

版权声明:请尊重个人劳动成果,转载注明出处,谢谢! 1 . 在jdk 7 之前,switch 只能支持 byte.short.char.int 这几个基本数据类型和其对应的封装类型.switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会 自动 转换为int类型(精精度小的向大的转化),所以它们也支持. 对于精度比int大的类型,long.float.double,不会自动转换成int.要想使用就得加强转如(int)long. 另外boolean类型不参与

Main方法传递参数执行动态程序

  两种办法: 1. java类参数传递                 通过数组取值:   String diskname=args[0];  String tablename=args[1]; java 类名 参数1 参数2   D:/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin/java -Ddiskname=C://image -Xms128m -Xmx512m -Dtablename=t_image_4

operate-范磊c++,在十八章写String类 “重载输入运算符” 遇到问题,请各位大侠帮忙指点!

问题描述 范磊c++,在十八章写String类 "重载输入运算符" 遇到问题,请各位大侠帮忙指点! #include using namespace std; class String { public: String(); String(char*); String(String&); virtual ~String(){cout<<"析构函数执行n";delete []str;len=0;} const int getlen()const{r

[C/C++基础知识] main函数的参数argc和argv

该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()函数参数 通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:(1).int main(void) (2).int main(int argc,char *argv[]) = int