我有一个 C# 程序,在 Visual Studio 中运行时运行良好。
但是当我运行该文件时,我在 main.c 中收到错误。
错误是:
未处理的异常:System.IndexOutOfRangeException:索引超出数组范围
我的主要:
错误是在int tala = 转换.toInt32...
namespace MultiplicationTable
{
class Program
{
static void Main(string[] args)
{
int tala = Convert.ToInt32(args[0]);
MultiplicationTable test = new MultiplicationTable(tala);
Console.ReadLine();
}
}
}
有任何想法吗?
问题 :当您从 Visual Studio 运行它时,您需要提供参数,但是当您通过双击程序直接运行该程序时,您无法提供参数,因为它将被直接调用。
解决方案 :您需要正确提供命令行参数,请按照以下步骤从命令行运行您的程序
Step 1:转到命令提示符
Step 2:转到你的程序exe文件路径
Step 3:现在通过提供命令行参数来执行程序,如下所示:
c:\myprogrampath\program.exe 12
尝试此代码以避免异常:
if(args.Length>0)
{
int tala = Convert.ToInt32(args[0]);
MultiplicationTable test = new MultiplicationTable(tala);
Console.ReadLine();
}
else
{
Console.WriteLine("No Command Line Arguments - Quiting");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)