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

请问一个C#基础有关问题

2013-04-09 
请教一个C#基础问题我定义了下面这个方法public static int abc(object[] list1, object[] list2){……}然后

请教一个C#基础问题
我定义了下面这个方法
public static int abc(object[] list1, object[] list2)
{
……
}

然后调用
int[] s1 = new int[] { 1, 2, 3 };
int[] s2 = new int[] { 3 };
Console.WriteLine(abc(s1, s2));

编译时报错误:与“ConsoleApplication2.Program.abc(object[], object[])”最匹配的重载方法具有一些无效参数

object不是所有类型的基类么,这里为什么不能将int转换为object
[解决办法]
Console.WriteLine(abc(s1.Select(x => (object)x).ToArray(), s2.Select(x => (object)x).ToArray()));


[解决办法]
Console.WriteLine(abc(s1, s2));
=>
Console.WriteLine(abc(s1.Select(t=>(object)t).ToArray(), s2.Select(t=>(object)t).ToArray()));

热点排行