无法将类型"char[]"隐式转换为"char"
如题啊。。。。
using System;
class Select
{
static void Main()
{
char Name;
Name=Console.ReadLine().ToCharArray();
switch(Name)
{
case 'K ':
Console.WriteLine( "Kate ");
break;
case 'M ':
Console.WriteLine( "Mary ");
break;
case 'R ':
Console.WriteLine( "Rose ");
break;
case 'T ':
Console.WriteLine( "Tom ");
break;
default:
Console.WriteLine( "other Student ");
break;
}
}
---------
Console.ReadLine().ToCharArray();
提示这里出错啊?
------解决方案--------------------Name=Console.ReadLine()[0];
------解决方案--------------------//Name = Console.ReadLine()[0];
Name = Console.ReadKey().KeyChar; // or
------解决方案--------------------Console.ReadLine().ToCharArray();
----
ToCharArray()方法返回的结果是char[]
而不是char
------解决方案--------------------char[] names=Console.ReadLine().ToCharArray();
Name = names[0];
------解决方案--------------------ToCharArray()方法是将指定字符串的字符复制到Unicode字符数组。不是这么用的。
两种方法:
1.string Name;
Name=Console.ReadLine().ToString();
2.char Name;
Name=Convert.ToChar(Console.ReadLine());
个人意见,你可以试试!