设置与读取C#控制台应用程序Main函数中的参数args

在项目属性面版->调试->命令行参数设置。空格分隔。
读取:string[] str = Environment.GetCommandLineArgs();

Main函数是C#应用程序的入口点,Main函数可以有四种签名,分别如下:

static void Main()

static void Main(string[] args)

static int Main()

static int Main(string[] args)

执行这个函数就是执行应用程序。而这个函数有一个参数string[] args,现在我们就来小解一下它。

Main函数的参数string[] args是从应用程序外部接受信息的方法。这些信息在程序运行的时候才指定,参数的表现形式是命令行参数。

××××关于命令行参数××××


开一个记事本,你可以在命令行窗口中输入notepad,就可以运行这个程序,但是的话你也可以这样输入notepad
myfile.txt,结果是notepad运行时加载myfile.txt,如果文件不存在,notepad将会创建该文件。而这里的
myfile.txt 就是命令行参数。通过args参数,可以编写以相同的方式工作的控制台应用程序。

在执行控制台应用程序的时候,指定的任何命令行参数都放在这个args数组当中,接着可以在应用程序需要时调用这些参数。

下面以一个实例加以说明:

class class1

{

static void Main(string[] args)

{

Console.writeline("{0} command line arguments were specified",args.length);

foreach(string arg in args)

{

Console.writeline(arg);

}

}

}

然后在solution 窗口中选择properties,选择configuration propertie选项,然后再选择Debugging(调试)页面,在command line arguments设置希望的命令行参数

比如设置:anika pingie myfile.txt(参数之间用空格隔开)

然后ctrl+F5运行此程序时,将会依次输出anika pingie myfile.txt

这会应该对args参数,有一些了解了吧。
:-)====================================================

项目->   (工程名)属性-> 调试-> 命令行参数

1.在命令行下执行

参数之间用空格分隔开就可以了,如果参数有空格,以双引号风格

Test   aa   "bb   cc "   cc

相当于传递了三个参数

2.在VS2005中添加参数

菜单   项目   --   你的项目属性   --   调试   --   启动选项   --   命令行参数

在这里键入你的命令行参数也可

问题:C#控制台程序参数;结果:设置与读取C#控制台应用程序Main函数中的参数args的更多相关文章

  1. vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置

    vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置 [转载自]tinyle的专栏 [原文链接地址]http://blog.csdn.net/myaccella/ar ...

  2. .NET Core控制台利用【Options】读取Json配置文件

    创建一个 .NET Core控制台程序 添加依赖 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.FileE ...

  3. C#控制台程序入口函数 Main(string[] args) 参数详解

    学习C#编程最常见的示例程序是在控制台应用程序中输出Hello World! using System; namespace DemoMainArgs { class Program { static ...

  4. 线程创建,属性设置与获得,等待线程结束,线程中fork,以及执行exec()

    这篇博客的形式我想以分析代码不同情况为主: 点击(此处)折叠或打开 #include<stdio.h> #include<pthread.h> #include<time ...

  5. 【C#基础知识】C#控制台程序入口函数 Main(string[] args) 参数详解

    测试环境vs2019+.net5.0 请看 :https://cloud.tencent.com/developer/article/1507934 本测试环境vs2022+.net6.0 +wind ...

  6. 用javascript设置和读取cookie的例子

    请看下面用javascript设置和读取cookie的简单例子,现在的问题是,如果要设置的是一个cookie集,比如在cookie1集中有uname,uid两组信息,应该如何写呢?cookie(&qu ...

  7. JS读写Cookie(设置、读取、删除)

    JS读写Cookie(设置.读取.删除) Cookie是客户端存放数据的一种方式,可用来做状态保持. 1.设置Cookie: a.无过期时间:(若不设置过期时间,默认为会话级Cookie,浏览器关闭就 ...

  8. JS 浏览器cookie的设置,读取,删除

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一 ...

  9. 什么是cookie?cookie的使用(设置,读取,删除)

    1.什么是cookie?     页面用来保存信息            比如:自动登录,记住用户名     cookie的特性           同一个网站所有页面共用一套cookie       ...

随机推荐

  1. RPM和yum相关

    写在前面: 在这里可以知道rpm和yum的基本用法,找到更新本地yum源.搭建yum源的方法以及yum很琐碎的东西,包括yum源的优先级.用yum来安装或卸载CentOS图形界面包以及保存yum下载的 ...

  2. 导入别人struts2项目可能要做的改变

    然后: 接着 再接着 最后

  3. review39

    不可以在非同步方法中使用wait().notify()和notifyAll().

  4. java对象流(一)

    注意:字节数组流是可以不用关闭的(字符数组流要不要关闭暂时不清楚). 对象流的读数据和写数据方法分别是writeObject(Object o)和readObject(Object o). Objec ...

  5. 机器学习(七)—Adaboost 和 梯度提升树GBDT

    1.Adaboost算法原理,优缺点: 理论上任何学习器都可以用于Adaboost.但一般来说,使用最广泛的Adaboost弱学习器是决策树和神经网络.对于决策树,Adaboost分类用了CART分类 ...

  6. 解决:xampp中Apache, MySql, Filezilla端口占用问题

    读 静觅 的python博客,学到requests库的用法,看到“”如果想请求JSON文件,可以利用 json() 方法解析 ”这里迷惑了: 我写了a.json文件放在本地,却不能被python调用, ...

  7. WC2018 即时战略

    交互题 一棵树,一开始只有 1 号点是已知的,其他的都是未知的,你可以调用函数 explore(x,y) ,其中 x 必须是已知的,函数会找到 x 到 y 路径上第二个点,并把它标成已知,求最小步数使 ...

  8. LG2865 [USACO06NOV]路障Roadblocks

    题意 Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. ...

  9. 如何重启mysql服务

    window下: 在cmd中,键入services.msc,找到mysql,右键重启mysql

  10. bzoj 1977 [BeiJing2010组队]次小生成树 Tree

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1977 kruscal别忘了先按边权sort.自己觉得那部分处理得还挺好的.(联想到之前某题的 ...