小女子初学C#,弱弱的请求高手帮忙解答

lovezaxyt 2012-04-25 03:30:41
将数组{3,5,8,11}里其中一个数删除,并且返回那个被删除的数
class Program
{
public static int List_Delete(int[] L, int i, int listLength)
{
int e=L[i];
int j=i;
while (j<listLength)
{
L[j]=L[j+1];
j++;
}

L[j]=0;

return e;
}

static void Main(string[] args)
{
int[] sqlList = new int[10];
sqlList[0] = 3;
sqlList[1] = 5;
sqlList[2] = 8;
sqlList[3] = 11;

foreach (int s in sqlList)
{
Console.WriteLine(s);
}

int i = 2;

int[] LResult = List_Delete(sqlList, i, 4);

foreach (int s in LResult)
{
Console.WriteLine(sqlList[i]);
}
}

}
}
报错部分为红字
错误 1 无法将类型“int”隐式转换为“int[]”
请教怎么修改?
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Louis-Lv 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
你要把int类型 直接赋值给数组肯定是不行的。。 用add吧!!好像!!
[/Quote]
我错了。。木有add!!!
Louis-Lv 2012-04-25
  • 打赏
  • 举报
回复
你要把int类型 直接赋值给数组肯定是不行的。。 用add吧!!好像!!
EnForGrass 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
将数组{3,5,8,11}里其中一个数删除,并且返回那个被删除的数
class Program
{
public static int List_Delete(int[] L, int i, int listLength)
{
int e=L[i];
int j=i;
while (j<listLength)
{
L[j]=L[j+1];
……
[/Quote]
函数int List_Delete不是返回int吗?你用int[]数组去接受当然不对哦
hw37du 2012-04-25
  • 打赏
  • 举报
回复
你的List_Delete函数的返回值是一个int类型。
而 int[] LResult = List_Delete(sqlList, i, 4);
这里返回的是一个int数组类型。
sadfhjke1 2012-04-25
  • 打赏
  • 举报
回复
int LResult = List_Delete(sqlList, i, 4);

bdmh 2012-04-25
  • 打赏
  • 举报
回复
List_Delete返回的是int,不是int[]

int[] LResult,你这里是int[],类型不匹配

你的说明和你的代码自相矛盾,你说的返回那个被删除的数,而你的代码明显是要返回数组

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧