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;
        }
    }
}

相关文章:

  • 2021-10-03
  • 2021-11-17
  • 2021-08-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-11
  • 2021-12-19
  • 2022-01-06
  • 2022-12-23
  • 2022-02-26
  • 2021-11-05
  • 2022-01-26
相关资源
相似解决方案