【发布时间】:2017-08-22 14:57:37
【问题描述】:
如何将字符串命令行参数存储到自定义字符串变量中。因为它倾向于给出“数组索引超出范围边界”......
这是代码,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Prac1_e
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter a String and a number : ");
Console.Read();
string str = args[0];
int n = Convert.ToInt32(args[1]);
Console.WriteLine(str);
Console.WriteLine(n);
Console.ReadKey();
}
}
}
【问题讨论】:
-
请显示您输入的输入字符串
-
您是否将参数传递给应用程序?
-
您正在阅读
arg,当您在命令行中使用参数执行程序时,它具有价值。当您需要运行时参数时,您必须读取Console.Read();本身。它的返回类型为字符串。 -
@praty 很好。修改了我的答案以包括这两个选项。
-
@praty " 它的返回类型是字符串" 抱歉,但不,它的返回类型是 int 并且它只从输入流中读取下一个字符。可能你的意思是
ReadLine?=!