在上诉代码中,已知命令行参数第一个有一个是固定的"-g",这个参数后面就是我们想要的字符串,应该怎么获取这个参数后面的参数?
时间: 2024-10-17 13:10:47 浏览: 19
Wayward-Station-13-1.5:任性站的第二个代码库
既然你知道第一个参数总是 `-g`,你只需要从第二个参数开始读取。在 C# 中,你可以这样做:
```csharp
string fixedArg = "-g"; // 已知的第一个固定参数
if (args.Length > 1) // 检查是否至少有两个参数
{
string strIn = args.Skip(1).FirstOrDefault(); // 跳过第一个参数,并获取第二参数(如果有)
if (!string.IsNullOrEmpty(strIn))
{
// strIn现在存储的就是你需要的字符串
Console.WriteLine("The desired string after '-g': " + strIn);
}
else
{
Console.WriteLine("No string found after '-g'");
}
}
else
{
Console.WriteLine("Not enough arguments provided after '-g'");
}
```
这段代码首先检查`args`数组是否有足够的元素(至少两个),然后跳过第一个元素(即`-g`),获取并处理后续的字符串。如果没有任何字符串跟在 `-g` 后面,会显示相应的错误信息。
阅读全文