bool flg = ParaCheck(args[0], args[1], args.Length);//main function parameter check method
if (!flg)
{
return;
}
函数ParaCheck: public static bool ParaCheck(string row,string column,int length)
{
//check
if (xxxxx)
{
return false;
}
return true;
}
调试欢乐多
try
{
ParaCheck(xxxx)
}
{
bool flg = ParaCheck(args[0], args[1], args.Length);//main function parameter check method
if (!flg)
{
return;
}
}
catch
{
return;
}
你直接使用args[0],args[1]很可能会数组越界的
应该用我上次给你那个方法,直接传args
先判断长度,再判断args[0],arg[1]
所以我后来修正了代码,先判断arg的长度,不过这样结构就不大好。static void Main(string[] args)
{
//check main method parameters
if (args.Length != 2)
{
Console.WriteLine("You should enter 2 parameters!");
Console.WriteLine("The format is like: Shuffle x y");
return;
} bool flg = ParaCheck(args[0], args[1], args.Length);//main function parameter check method
if (!flg)
{
return;
}