3

我开始学习C#,但遇到了一个问题。该ReadLine()方法不会暂停用户输入。我刚开始使用 C#,它适用于其他人的程序,所以我不知道为什么。我在 Mac 上使用 Xamarin。

这是一个不起作用的示例代码

using System;

namespace LearningC
{
    public class LearningSharp
    {
        public static void Main (String[] args)
        {
            Console.WriteLine (Console.ReadLine ());
        }
    }
}
4

3 回答 3

7

我找到了解决方案。右键单击您的项目并选择选项。然后,在“运行”选项卡下选择“常规”并选中“暂停控制台输出”(必须选中“在外部控制台上运行”才能正常工作。)

于 2015-03-21T21:49:14.900 回答
5

也许您的项目设置为 Windows 应用程序。右键单击您的项目名称,单击属性并将输出类型更改为控制台应用程序。

于 2015-03-21T14:55:11.657 回答
0

我有一个 C# 项目没有停止使用 Console.ReadLine() 的相同问题。

这是我的代码:

char myChar1;
        string userName;
        string userLastname;

        Console.Write($"Insert a char: ");
        myChar1 = (char)Console.Read();

        Console.WriteLine($"Press ENTER to continue");
        Console.ReadLine();
        Console.Clear();

        Console.Write($"Insert name: ");
        userName = Console.ReadLine();

        Console.Write($"Insert lastname: ");
        userLastname = Console.ReadLine();
     
        // More stuff here

我发现当我使用方法 Console.Read() 时,下一个方法 Console.ReadLine() 根本不会停止。因此,在变量 myChar1 中插入一个字符后,程序继续前进并仅在方法 Console.Write($"Insert name: "); 之后停止。

解决方法是在 Console.Clear() 之前放置两个 Console.ReadLine() 方法,但我不明白为什么会这样。

于 2021-12-06T19:04:21.627 回答