日期:2014-05-20  浏览次数:21226 次

无法将类型"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());

个人意见,你可以试试!