C# Main方法的传入参数研究

我们在使用Main()方法的时候有没有注意过入口参数args的传入传出的值是什么呢?或许这个问题小的都没人注意。

刚刚使用IO命名空间下的,Enveriment.Environment.GetCommandLineArgs();获取观察了一下,就会发现,这里的args参数我们是可以自己修改,也可以由程序返回,同时也可以执行前使用cmd方式传入,也可以固定的方式输入,方法很多,我是菜鸟刚学也就发现了这么一点点,博客园的高手们就是好啊,对我这样的超级大菜鸟还是很包容的,有问题大家就帮帮我,目前主攻文学,哲学,神学,但是遇到程序的问题周围没人学这个,只能一个人解决,问题很多啊,大家可以给我指导一下。好了,说下我的发现:

1.args参数默认的返回程序的绝对路径,这里就有args.length=1;举个例句:

代码如下:

using System;

namespace M
{
    class Demo
    {
        public static void Main(string[] args)
        {
            args = Environment.GetCommandLineArgs();
            Console.WriteLine(args[0]);
            Console.ReadKey();
           
            Console.ReadKey();
        }
    }

}
//输出:G:\test.exe  这样的,这里只是形式举例

2.我们可以手动的设置参数,例如:

代码如下:

using System;

namespace Demo
{
    class Test
    {
        public static void Main(string[] args)
        {
          args=new string[3]{"small_ japanese","Cang_teacher","Bitch"};
            foreach (string s in args)
            {
                Console.WriteLine(s);
            }
            if (args.Length == 0)
            {
                Console.WriteLine("Hello,World!");
            }
            else
            {
                for (int i = 0; i < args.Length; ++i)
                {
                    Console.WriteLine("Cao {0}!", args[i]);
                }
            }
           
            Console.ReadKey();
        }
    }

}

输出如下:

3.是我们手动打开运行-->cmd --->转到程序所在的路径(当然你可以直接拉入) +Test(类名)+传入的命令行参数

我们继续使用上面的例子但是将args=new string[3]{"small_ japanese","Cang_teacher","Bitch"}; 这一行注释掉

现在按3的方法操作运行如下:

4.我们还可以在这里传入:在解决方案的属性--->调试---->命令行参数输入:博客园 高手 大牛 菜菜

例如:

运行结果如下:但是这样只是测试用一下,不怎么方便哦

由于突然要有传入的命令行参数,所以我就测试了这些,如有不对大家指正一下。

(0)

相关推荐

  • 浅谈Main方法的参数

    通过以下方式之一定义方法,可以将参数发送至 Main 方法. static int Main(string[] args) static void Main(string[] args) [备注]若要在 Windows 窗体应用程序中的 Main 方法中启用命令行参数,必须手动修改 program.cs 中 Main 的签名. Windows 窗体设计器生成的代码创建没有输入参数的 Main. 也可以使 用 Environment.CommandLine 或 Environment.GetCom

  • C# Main方法的传入参数研究

    我们在使用Main()方法的时候有没有注意过入口参数args的传入传出的值是什么呢?或许这个问题小的都没人注意. 刚刚使用IO命名空间下的,Enveriment.Environment.GetCommandLineArgs();获取观察了一下,就会发现,这里的args参数我们是可以自己修改,也可以由程序返回,同时也可以执行前使用cmd方式传入,也可以固定的方式输入,方法很多,我是菜鸟刚学也就发现了这么一点点,博客园的高手们就是好啊,对我这样的超级大菜鸟还是很包容的,有问题大家就帮帮我,目前主攻文

  • java中JSONObject转换为HashMap(方法+main方法调用实例)

    1.首先要导入json相关的jar包 引入的jar包: (版本自行定义,可以选用使用人数偏多的版本,这样比较稳定) commons-beanutils-1.9.2.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.2.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar jar包的下载可以去下面这个网址搜索: https://mvnrepository.com/ 2

  • 详细讲解Java中的main()方法

    前言 JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了.我也是在学习中碰到了这个问题,通过在网上搜索资料,并加上自己的实践终于有了一点心得,不敢保留,写出来与大家分享. Java中的main()方法 java虚拟机通过main方法找到需要启动的运行程序,并且检查main函数所在类是否被java虚拟机装载.如果没有装载,那么就装载该类,并且装载所有

  • Java如何向主函数main中传入参数

    目录 向主函数main中传入参数 String[ ] args的含义 第一步 第二步 第三步 Java main方法传参问题 一.使用IDE集成开发环境运行Java main方法(Idea展示) 二.使用命令java -jar ***.jar方式运行Java程序 三.使用mvn命令运行Java程序并传参 四.直接执行.class文件(了解一下,很少用) 向主函数main中传入参数 String[ ] args的含义 String[ ] args 是一个数组类型的参数,向主函数中传入参数,相当于给

  • jQuery 实现ajax传入参数含有特殊字符的方法总结

    在做ajax登录时候遇到的一个问题, 当传入参数含有特殊字符,比如:"$'#@"等.参数传递会有问题,无法正确获取. $.ajax({ url: '/user/login.ydd', type:'post', data:'name=abce&password=abcd&pwd', success: function(data){ } }) 我要传入的是用户名为:abc,密码为abcd&pwd的用户登录.但传入后台获取参数,会被password=abcd当作一个参

  • 详解Python传入参数的几种方法

    Python传入参数的方法有:位置参数.默认参数.可变参数.关键字参数.和命名关键字参数.以及各种参数调用的组合 写在前面 Python唯一支持的参数传递方式是『共享传参』(call by sharing) 多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Java的引用类型是这样,基本类型按值传递) 共享传参是指函数的各个形式参数获得实参中各个引用的副本:也就是说,函数内部的形参是实参的别名(alias) 这种方案的结果是,函数可能会修改作为参数传入的可变对象,但是无

  • AngularJs1.x自定义指令独立作用域的函数传入参数方法

    在定义指令的scope属性如果设置成了{},那就成为了一个独立作用域,如果要传入一个方法,使用&,但是这里的传参有点不一样. 先看下官网解释: & or &attr - provides a way to execute an expression in the context of the parent scope. If no attr name is specified then the attribute name is assumed to be the same as

  • Scrapy中如何向Spider传入参数的方法实现

    在使用Scrapy爬取数据时,有时会碰到需要根据传递给Spider的参数来决定爬取哪些Url或者爬取哪些页的情况. 例如,百度贴吧的放置奇兵吧的地址如下,其中 kw参数用来指定贴吧名称.pn参数用来对帖子进行翻页. https://tieba.baidu.com/f?kw=放置奇兵&ie=utf-8&pn=250 如果我们希望通过参数传递的方式将贴吧名称和页数等参数传给Spider,来控制我们要爬取哪一个贴吧.爬取哪些页.遇到这种情况,有以下两种方法向Spider传递参数. 方式一 通过

  • 在IDEA中 实现给main方法附带参数的操作

    一. 测试代码: 二.添加参数 1.在终端工具中 ①先编译: javac Test.java ②再运行: java Test args1 args2 args3 注:参数之前用空格隔开 如下图所示: 2.在idea中添加参数 ①点击Run下的Edit Configurations ②配置Configuration页中的Program arguments选项,就可以在idea中传入参数,参数之间用空格隔开. 如下图所示: 补充:IDEA中运行JavaSE程序向main函数传递参数 在实现JAVA核

随机推荐