1

我有一个作为 get 创建的字符串;放;:

public static string userDirInput { get; set; }

Console.Read();用来给它一个值:

userDirInput = Convert.ToString(Console.Read());

在我去比较之前,我把它打印出来:

Console.Write("read as " + (string)userDirInput);

它打印出 unicode 值和不可读的文本......

我该怎么做才能打印出可读的文本?

4

3 回答 3

5

您可能想要使用Console.ReadLine,它返回一个string. Console.Read仅读取单个字符,并将其作为Int32. 如果您将其转换为char,您会看到您正在阅读用户输入的第一个字母,而不是整个字符串。

于 2013-04-18T16:08:22.960 回答
2

这是因为Console.Read返回一个int,所以更适合获取char

int i = Console.Read();
char ch = Convert.ToChar(i);

用于ReadLine以字符串形式获取输入:

string input = Console.ReadLine();
于 2013-04-18T16:07:48.740 回答
2

你可以试试 Convert.ToChar(Console.Read()).ToString();

于 2013-04-18T16:10:42.623 回答