【发布时间】:2015-12-18 08:55:10
【问题描述】:
我希望能够从运算符 M/F 中读取男性或女性的值,并为每个相应的条目返回单独的文本块。
Char gender;
int TempValue;
Console.WriteLine("Please enter your name");
Console.CursorVisible=true;
String name = Console.ReadLine();
Console.WriteLine(" Greetings, faire travler {0} you are about to depart on a rather exciting adventure, but first are you male or female?", name);
Console.WriteLine("(M/F)");
TempValue = Console.Read();
Console.WriteLine("{0}", TempValue);
gender = Char.Parse(TempValue);
现在我收到一条错误消息,提示我“无法从 'INT' 转换为 'string',我真的不明白。因为我试图将其解析为 char 而不是字符串。
【问题讨论】:
-
不应该是性别 = Char.Parse(TempValue); ?或者你可以简单地做性别 = (char)TempValue;
-
同样的错误
-
您正在阅读 (TempValue = Console.Read();) 并指定 (M/F) 那么这如何将 int 放入 TempValue 中?然后您尝试将其转换为字符。
-
如果您不知道特定方法的作用,请考虑首先寻求帮助 - 即 bing.com/search?q=c%23+Console.Read - 在第一个链接中为您提供解释和示例 - msdn.microsoft.com/en-us/library/…
-
然后试试 Console.WriteLine("(char)122 is {0}", (char)122);就像我之前说的使用性别 = (char)TempValue;