static void Main(string[] args) { DynamicScanner scanner = new DynamicScanner(); scanner.PreviewCharInput += Scanner_PreviewCharInput; scanner.CharInput += Scanner_CharInput; while (true) { scanner.PromptText = ">>> "; string temp = scanner.ReadLine(); } }
static void Main(string[] args) { SafeWriteLine("现在, 享受动态输入所带来的快感吧! 在输入的同时, 你可以随便使用SafeWriteLine()函数来写入内容, 而不需要担心任何内容错乱的问题."); SafeWriteLine("DynamicScanner已经对显示进行了优化, 不必担心会有任何闪屏问题, 因为它只会清除它需要清除的内容. 并且在执行那些操作时, 光标会自动隐藏起来."); SafeWriteLine("你不必担心多线程问题, 因为DynamicScanner完全考虑到了这个, 即便是n个线程在访问这个对象的方法, 也不会造成冲突. \n\n"); new Thread(() => { int c = 0; while (true) { Thread.Sleep(1000); SafeWriteLine(c.ToString()); c++; } }).Start(); scanner.PromptText = "甚至自定义提示符功能, 请输入:>>> "; while (true) { scanner.ReadLine(); } }