c#控制台程序中怎么刷新局部数据
2个回答
展开全部
目前我只写的C#控制台程序是这样的:我想在主界面上用户输入数字选择功能的时候,第一次输入时光标在17行输入,能够在输入非选项的数字或字符(即非法输入)的时候能够在输入的那一行(17行)输出提醒的句子,然后再在18行输入,只要输入错误,永远在17行显示提醒的句子,18行输入,而且上面主界面的字一直都在,不受影响。
我这两天一直在想怎么才能清除指定一行已显示的输入或输出,今天我算是写出来了比较符合我需要的解决方案:
A方法
{
Console.Setcursorpositon(0,17);//最开始定位17行输入
B方法;
}
B方法
{
console.readline();//输入
if(不满足条件)
{
ZhuJieMian();//事先写好的主界面UI,注意:其中包含Console.Clear()清屏函数!!!;
Console.Setcursorpositon(0,17);//定位17行,覆盖第一次的输入
Console.WriteLine("请正确输入!");//在17行输入提醒的句子
Console.Setcursorpositon(0,18);//光标定位在第18行
B方法();//再次执行B方法进行输入
}
}
回答者:你别装狗丶可管
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询