c#控制台程序中怎么刷新局部数据

 我来答
你别装狗丶可管
2017-08-23
知道答主
回答量:12
采纳率:0%
帮助的人:1.3万
展开全部

目前我只写的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方法进行输入
}
}

回答者:你别装狗丶可管

百度网友ba78cb964
2016-07-09 · 超过13用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:14.9万
展开全部
请说得详细一些,局部变量为什么要刷新。需要全新的应该是全局变量啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式