首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

无法将类型"char[]"隐式转换为"char"该怎么处理

2011-12-27 
无法将类型char[]隐式转换为char如题啊。。。。usingSystemclassSelect{staticvoidMain(){charNameName

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

个人意见,你可以试试!

热点排行