关于Console的Main(String[] args)参数输入

本文介绍如何在C#控制台应用程序中接收并处理命令行参数,通过实例演示了参数的读取与解析过程,适用于初学者及需要刷新知识的资深QA。

    之前接触一个往Console里输入参数的项目,资深QA教我怎么run,灰常脸红。

    今日无事,baidu之。

 

 Step1 写简单Console Code.

 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             int i = 0;
 6             if (args.Length < 1)
 7                 Console.WriteLine("No args");
 8             else
 9                 foreach (string s in args)
10                 {
11                     { if(i<args.Length)
12                  Console.WriteLine("Your command is " +args[i].ToString());
13                 i++;}
14                 }
15             Console.ReadLine();
16         }
17     }

 

Step 2 写入参数

右键单击Console项目,选择属性。

 

 在文本框中输入命令,多个命令空格隔开。

Step3 运行 大功告成!

 

转载于:https://www.cnblogs.com/coderinprague/p/3818198.html

`static void Main(string[] args)` 是 C# 程序的入口点方法,与 Java 中的 `public static void main(String[] args)` 类似。以下是对其含义及使用场景的解释: ### 语法解释 - **`static`**:`static` 关键字表明 `Main` 方法是一个静态方法。静态方法属于类本身,而不是类的实例。这意味着不需要创建类的实例就可以调用该方法。在程序启动时,系统会直接调用 `Main` 方法,而不需要先创建包含该方法的类的对象。如果 `Main` 方法没有使用 `static` 修饰符,程序将无法启动,因为系统无法在没有对象实例的情况下调用非静态方法 [^2]。 - **`void`**:`void` 表示该方法没有返回值。`Main` 方法作为程序的入口点,通常不需要返回值给调用者,因为程序的执行结果通常通过其他方式(如控制台输出、文件操作等)呈现给用户。 - **`Main`**:`Main` 是方法的名称,它是 C# 程序的约定入口点方法名。当程序启动时,系统会自动查找并调用这个方法。 - **`string[] args`**:`string[] args` 是 `Main` 方法的参数,它是一个字符串数组。这个数组用于接收从命令行传递给程序的参数。用户在命令行中输入程序名称后,可以跟多个参数,这些参数会被依次存储在 `args` 数组中。参数的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段 [^1]。 ### 使用场景 - **命令行工具**:当开发命令行工具时,`Main` 方法的 `args` 参数可以用来接收用户输入的命令和选项。例如,一个文件压缩工具可以通过命令行参数指定要压缩的文件和压缩后的文件名。 ```csharp using System; class Program { static void Main(string[] args) { if (args.Length >= 2) { string inputFile = args[0]; string outputFile = args[1]; // 执行文件压缩操作 Console.WriteLine($"正在压缩 {inputFile} 到 {outputFile}..."); } else { Console.WriteLine("请提供输入文件和输出文件的名称。"); } } } ``` - **自动化脚本**:在编写自动化脚本时,`Main` 方法可以作为脚本的入口点,根据不同的参数执行不同的操作。例如,一个自动化部署脚本可以根据命令行参数选择不同的部署环境。 - **简单测试程序**:在开发过程中,为了快速测试某个功能或算法,可以编写一个包含 `Main` 方法的简单程序。在 `Main` 方法中调用要测试的功能,并通过控制台输出测试结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值