首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从控制台读取字符?

如何从控制台读取字符?
EN

Stack Overflow用户
提问于 2018-07-31 03:53:01
回答 2查看 0关注 0票数 0

我有一个char数组,我想从控制台分配值。这是我的代码:

代码语言:javascript
复制
char[] input = new char[n];
for (int i = 0; i < input.Length; i++)
{
    input[i] = Console.ReadLine();
}

但是我收到以下错误:

Cannot implicitly convert type 'System.ConsoleKeyInfo' to 'char'

有没有一种简单的方法来解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2018-07-31 12:36:29

使用Console.ReadKey,然后用KeyChar获取char,因为ConsoleKeyInfo不能像你的错误所说的那样分配。

代码语言:javascript
复制
input[i] = Console.ReadKey().KeyChar;
票数 0
EN

Stack Overflow用户

发布于 2018-07-31 13:38:14

代码语言:txt
复制
    public static void DoThis(int n)
    {
        var input = new char[n];
        for (var i = 0; i < input.Length; i++)
        {
            input[i] = Console.ReadKey().KeyChar;
        }

        Console.WriteLine(); // Linebreak
        Console.WriteLine(input);

        Console.ReadKey();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档