[C#]Main(String[] args)参数输入问题
2013-11-02 18:23
393 查看
Main函数是程序的入口点,它是入口点,那它的参数,又是怎样来的呢?首先写个简单的测试程序看看args到底是什么?
可见,一个新的项目中args数组是空数组,那既然是空的有没有办法给它初始化呢?现在,怎么样来将参数传入,达到我们的目的呢?可以有2种方法:
1. 在运行之前将我们的参数设定,以便传入。在"解决方案"窗口中,右键你的项目名,选择 "属性",在弹出的新窗口中选择 "调试" ->"启动选项"->"命令行参数" 中,输入你要传入的string参数值。(多个参数之间用空格隔开)
2. 将我们写好的测试代码保存,例如:Program.cs。 然后在SDK中编译(csc Program.cs) 注意路径。得到一个Program.exe的文件(同目录下),然后我们可以在SDK传入args参数了,方法是:在SDK中输入我们编译好的文件并连参数一起传入。
注意:
1. 如果传入多个参数,一定要用空格隔开,不能使用逗号。格式是:Program.exe 参数1 参数2 ...。 2. 参数的个数要与你代码中出现的参数个数保持一致,否则会出现"索引超出数组界限"的异常。
测试
结果
如上结果所示,说明初始化成功了。
结语
东西很基础,只是今天突然想到,怎么给Main函数参数初始化,而折腾的一小段代码。记录在此......
class Program { static void Main(string[] args) { Console.WriteLine("args数组的长度为:"+args.Length); Console.Read(); } }
结果
可见,一个新的项目中args数组是空数组,那既然是空的有没有办法给它初始化呢?现在,怎么样来将参数传入,达到我们的目的呢?可以有2种方法:
1. 在运行之前将我们的参数设定,以便传入。在"解决方案"窗口中,右键你的项目名,选择 "属性",在弹出的新窗口中选择 "调试" ->"启动选项"->"命令行参数" 中,输入你要传入的string参数值。(多个参数之间用空格隔开)
2. 将我们写好的测试代码保存,例如:Program.cs。 然后在SDK中编译(csc Program.cs) 注意路径。得到一个Program.exe的文件(同目录下),然后我们可以在SDK传入args参数了,方法是:在SDK中输入我们编译好的文件并连参数一起传入。
注意:
1. 如果传入多个参数,一定要用空格隔开,不能使用逗号。格式是:Program.exe 参数1 参数2 ...。 2. 参数的个数要与你代码中出现的参数个数保持一致,否则会出现"索引超出数组界限"的异常。
测试
class Program { static void Main(string[] args) { Console.WriteLine("args数组的长度为:" + args.Length); for (int i = 0; i < args.Length; i++) { Console.WriteLine(args[i]); } Console.Read(); } }
结果
如上结果所示,说明初始化成功了。
结语
东西很基础,只是今天突然想到,怎么给Main函数参数初始化,而折腾的一小段代码。记录在此......
相关文章推荐
- C#的Main(String[] args)参数输入问题
- 关于C#的Main(String[] args)参数输入问题
- C#的Main(String[] args)参数输入问题
- 黄聪:C#的Main(String[] args)参数输入问题
- 浅析C#中的Main(String[] args)参数输入问题
- C#中static void Main(string[] args) 参数详解
- C#中static void Main(string[] args) 参数详解
- eclipse 中如何输入main(String[] args)的参数
- C# static void Main(String[] args) 中参数String[] args 的理解
- 关于Eclipse中main(String[] args)中参数配置的问题
- C#中static void Main(string[] args) 参数详解
- c#: 为 Console 应用程序(控制台应用程序)的 main 函数提供参数(string[] args)的方法
- C#中static void Main(string[] args) 参数示例详解
- C#中static void Main(string[ ] args)中的作用及解释 - 不懂的日志 - 网易博客 http://blog.163.com/budong_weimin_zh/blog
- C#控制台基础 VS2017中为控制台程序设置启动参数(string[] args)
- [读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析
- C#中static void Main(string[ ] args)中的作用及解释
- C#中static void Main(string[ ] args)中的作用及解释
- 在eclipse中如何输入main(String[] args)中的args
- C#中的Main(String[] args)的意思