目前项目上使用的NetCore 进行跨平台支持,工具由以前的Windows程序转变为Console控制台形式进行交互。但是对于开发人员来说控制台输入参数比较繁琐,所以对工具进行了改造,支持dontnet传参形式
最初版本
所有的用户输入均是采用Console.ReadLine(),获取之后调用方法进行值校验。
Console.WriteLine("[1]新建数据库实例");
Console.WriteLine("[2]注册数据库实例");
Console.WriteLine("[3]修改管理员密码");
Console.WriteLine(""); //优化控制台显示
Console.Write("请选择需要执行的操作[1]:");
string str = Console.ReadLine();
CheckPrient(str);
修改方式
添加GetNextargs()方法
private static string[] args;
private static int argsIndex = 0;
public static string GetNextargs()
{
if (argsIndex >= args.Length)
{
return Console.ReadLine();
}
else
{
var currentarg = args[argsIndex++];
Console.WriteLine(currentarg);//优化控制台显示
return currentarg;
}
}