为什么字符串打印为unicode字符而不是C#中的可读文本?

joe*_*122 1 c# string unicode char

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

public static string userDirInput { get; set; }

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

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

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

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

它打印出unicode值而不是可读文本......

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

Ree*_*sey 5

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