设置与读取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中添加参数

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

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

url:http://greatverve.cnblogs.com/archive/2012/03/09/Main-args.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入了解C#反射中Assembly.Load()、Assembly.LoadFrom()、Assembly.LoadF ile ()方法

本文转自:https://www.cnblogs.com/zagelover/articles/2726034.html Assembly.Load() Load()方法接收一个String或AssemblyName类型作为参数,这个参数实际上是需要加载的程序集的强名称(名称,版本,语言,公…

基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇

为什么80%的码农都做不了架构师?>>> 开篇 系统架构的文章,准备在这段时间好好的梳理和整理一下,然后发布基于AgileEAS.NET平台之上的企业级应用架构实践,结合具体的案例来说明AgileEAS.NET平 台之上如何进行系统的逻辑…

修改Visual Studio类模板注释信息

背景资料 在开发过程中,经常需要给新增的类和接口添加 public 修饰符和一些相关的注释信息,这个工作是机械而且枯燥的,这个可以通过修改VS自带的类模板来实现。 1、首先找到VS的安装目录,例如如下目录: D:\Program F…

CGDC

为什么80%的码农都做不了架构师?>>> 听了两天, eve online的讲服务器不错,涉猎较少,所以只能谈下当时记得东西。 eve服务器用stackless python来编程,由于分布式做的比较好,可以通过扩展硬件来…

Visual Studio常用快捷键

快捷键使用的熟练将极大地提高我们的开发侠效率,所以我们有必要记住开发中常用的快捷键。 F4打开属性面板F5调试CtriF5直接执行不调试F9设置,切换断点F10逐过程F11逐语句F12转到定义AltF12查看定义CtrlF查找CtrlA全选界面代码CtrlK CtrlK设置书签CtrlK …

SQLPLUS 使用的一些技巧

为什么80%的码农都做不了架构师?>>> SQLPLUS 使用的一些技巧 在ORACLE的维护过程中,目前ORACLE有很多易用的客户端 工具,如pl sql、delveloer、TOAD,但作为 数据库 管理员也需要经常和SQLPLUS 打交道,一些…

C#中泛型类型约束条件

记录一下&#xff0c;以免忘记。 泛型的类型参数where T &#xff1a;struct 类型参数需是值类型where T&#xff1a;class类型参数需是引用类型where T&#xff1a;new()类型参数要有一个public无参构造函数where T&#xff1a;<base class name>类型参数要派生自某个基…

RMAN 还原与恢复

为什么80%的码农都做不了架构师&#xff1f;>>> -- -- RMAN 还原与恢复 -- 在Oracle中&#xff0c;三大文件即控制文件&#xff0c;数据文件&#xff0c;日志文件的丢失与破坏都将需要使用还原或恢复来使数据库正常化。而RMAN还原与恢复 是实现数据库完整性、可靠性…

在阿里云服务器Windows Server 2012r IIS 上部署.NET网站

本文转载自这篇文章&#xff0c;转载记录一下&#xff0c;万一以后要用到可以作为参考。 1、添加站点 首先创建连接池&#xff0c;如下图所示&#xff1a; 然后添加网站&#xff0c;如下图所示&#xff1a; 添加网站这里&#xff0c;需要注意上图中这个画框的这个位置&#xf…

ASP.NET MVC 利用AreaRegistration进行Area区域模块化开发

背景资料&#xff1a; 随着业务的需要&#xff0c;结构需求越来越多&#xff0c;View文件夹下的文件夹也越来越多&#xff0c;又或者需要更改结构的页面路径&#xff0c;另外可能是多个人合作开发&#xff0c;有多个WEB项目需要合并在一个网站中访问。 用Areas可以解决上述问…

【吼吼睡cocos2d学习笔记】第四章 - 第一个游戏

来让我们开始第一个游戏的制作。 这个过程可能有点艰辛&#xff0c;但是只要坚持下来&#xff0c;第一个游戏往往能给我们带来巨大的收益&#xff08;当然这个收益不是经济上的:-P) 先上截图&#xff1a; iPad中&#xff1a; 游戏构思 角色 在屏幕的上方&#xff0c;有一定数量…

C# 6 的新特性

还是记录一下吧&#xff0c;好记性不如烂笔头。 1、静态的 using 声明 静态的 using 声明允许条用方法时候不适用类名。 C# 5&#xff1a; using System; //etc Console.WriteLine("Hello,World!"); C# 6: using static System.Console; //etc. Writeline("…

C#中的修饰符及其说明

主要修饰符修饰符应用于说明public所有类类型成员任何代码均可以访问该项protected类型和内嵌类型的修饰符只有派生的类型能访问该项internal所有类型或成员只能在包含它的程序集中访问该项private类型和内嵌类型的所有成员只能在它所属的类型中访问该项protected internal类型…

如何从iPhone / iPod Touch / iPad连接

如何从iPhone / iPod Touch / iPad连接 本文将介绍从iPhone / iPod Touch / iPad等设备连接到已启用L2TP over IPsec功能的PacketiX 服务器的方法。 操作前需要按照“在服务器上启用IPsec功能”的提示&#xff0c;在服务器端进行设置。如何增加一个连接设置 首先&#xff0c;你…

C# 中的 is 和 as 运算符 简单举例说明

假设有一个接口&#xff1a;IBankAccount&#xff1b;一个类SaverAccount&#xff0c;类SaverAccout继承自IBankAccount接口&#xff0c;如下图所示&#xff1a; public interface IBankAccount {public interface IBankAccount{void PayIn(decimal amount);bool Withdraw(dec…

ipad xcode连接不了iPad的。

今天是3月14号&#xff0c;也就是传说中的白色情人节。早上拿着ipad连接到电脑上&#xff0c;没想到xcode竟然识别不了。刚开始我以为是ipad也需要像iphone一样制作证书&#xff0c;于是我满怀期待的翻开教程开始制作证书。证书制作结束后&#xff0c;也把证书应用到手机和xcod…

C# partial 部分类使用简单举例说明

partial 关键字允许把类、结构、方法或者接口放在多个文件中。一般情况下&#xff0c;某种类型的代码生成器生成了一个类的某部分&#xff0c;所以把这类放在多个文件中是有益的。假定要给类添加一些从工具中自动生成的内容。如果重新运行该工具&#xff0c;前面所做的修改就会…

POJ 3250 Bad Hair Day【单调队列】

Description Some of Farmer JohnsNcows (1 ≤N≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ wants to count the number of other cows that can see the top of other cows heads. Each cowihas a specified heig…

C#中 out、ref、params 修饰符使用方法

使用 out 关键字可以一个方法返回多个返回值。 int i; string str; bool b;public void MyReturnMethod(out int a, out string b,out bool c) {a 9;b "Hello";c false; }params 关键字可以把可变数量的参数(相同类型)作为单个逻辑参数传递给方法。 //返回一些do…

2012年3月编程语言排行榜:JavaScript超越Perl和Python

2012年3月编程语言排行榜&#xff1a;JavaScript超越Perl和Python TIOBE 于昨日公布了2012年3月编程语言指数排行榜。排名前三的语言是&#xff1a;Java、C 和 C#。 在本月排行榜中&#xff0c;JavaScript上升至第8位。由于网站越来越依赖JavaScript&#xff0c;因此JS的流行程…