zoukankan      html  css  js  c++  java
  • 读取控制台字符串

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleUtilities
    {
        class AcceptMutilLine
        {
            static string acceptmultiLine()
            {
                ConsoleKeyInfo cki;
                Console.TreatControlCAsInput = true;//防止Ctrl+C复制
                Console.WriteLine("Press the F10 key to quit: \n");
                string result = string.Empty;
                do
                {
                    cki = Console.ReadKey();
                    result += cki.KeyChar;
                    if (cki.Key == ConsoleKey.Enter)
                    {
                        result += System.Environment.NewLine;//如果输入回车,则加入换行标志
                    }
                } while (cki.Key != ConsoleKey.F10);//按F10退出
                return result;
            }

            public static void Func(string[] args)
            {
                string s = acceptmultiLineChars2();
                Console.WriteLine(s);
                Console.ReadLine();
            }

            static string acceptmultiLineChars2()
            {
                ConsoleKeyInfo cki;
                Console.TreatControlCAsInput = true;//防止Ctrl+C复制
                Console.WriteLine("Press the CTRL+Enter key to quit: \n");
                string result = string.Empty;
                do
                {
                    cki = Console.ReadKey();
                    if (cki.Key == ConsoleKey.Enter)
                    {
                        result += System.Environment.NewLine;//如果输入回车,则加入换行标志
                        Console.SetCursorPosition(0, Console.CursorTop + 1);//光标下移一行
                    }
                    result += cki.KeyChar;
                } while (cki.Key != ConsoleKey.Enter || (cki.Modifiers & ConsoleModifiers.Control) == 0);//按Ctrl+Enter退出
                return result;
            }
        }
    }

  • 相关阅读:
    在X++中使用IoC/DI模式应对不断变化的客户需求
    Predicate<T>与Func<T, bool>泛型委托
    Windows Live Writer插件:在WLW中插入语法高亮代码
    学习C#和.NET的资源
    C#中事件的动态调用
    2008年全国软件工程大会论文集
    C#基础:接口(二)
    【转载】"变化"、"复用"、"抽象"、"稳定" 影响着软件设计模式,架构,开发方法
    【领域驱动设计】.NET实践:实体、值对象和数据传输对象
    RSS订阅之基本使用
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/2410197.html
Copyright © 2011-2022 走看看