读书人

无法将类型quot;char[]quot;隐式转换为quot;charquot;该

发布时间: 2011-12-27 22:22:54 作者: rapoo

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

个人意见,你可以试试!

读书人网 >C#

热点推荐