c#控制台,Console.Clear问题我正在用C#写一个控制台程序。有没有一种方法可以使用Console.Clear()从控制台屏幕上清除某些内容?这是我的问题:我有一个徽标(我使用Console.WriteLine()将它放在屏幕上)和一个二维数组,我想保持不变并清除它下面的所有内容。您可以使用自定义方法清除部分屏幕...staticvoidClear(intx,inty,intwidth,intheight){intcurTop=Console.CursorTop;intcurLeft=Console.CursorLeft;for(;height>0;){Console.SetCursorPosition(x,y+--height);Console.Write(newstring('',width));}Console.SetCursorPosition(curLeft,curTop);编辑:这里的答案显示了如何操作控制台比我意识到的更强大。我最初写的内容仍然适用,如果您没有这些设施,也许另一种语言可能会有用。不使用相同的生成过程,存储标志和最初生成的数组状态,然后在清除控制台时再次写出保存的值。正如其他人所说,控制台不是为这种操作而设计的,因此您必须解决它。另一种选择可能是直接写入字符串或字符串生成器而不是控制台,然后每当需要更新控制台时,清除它的输出并将“输出”字符串/流写入控制台。这将允许您对输出文本执行字符串操作/正则表达式等以删除/保留特定内容。但是,这会涉及大量的控制台开销,因为您最终会在每次更新时重新打印整个输出。解决方案可能是为您写入控制台的内容保留并行字符串/流表示,然后当您需要清除字符串表示时,在将字符串写入控制台之前清除控制台。这样你只需要在通常的写操作上增加一个额外的写操作,主要的额外工作只在控制台被清除时发生。无论您做什么,写入控制台永远不会是一个快速的操作,如果您正在执行大量将内容写入控制台的操作,它会严重拖累您的应用程序的性能。能不清晰地重写logo和数组吗?控制台未按您描述的方式使用。以上就是C#学习教程的全部内容:c#控制台,Console.Clear问题分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
