黑马程序员技术交流社区
标题:
错误提示
[打印本页]
作者:
冉贵阳
时间:
2012-4-13 19:20
标题:
错误提示
本帖最后由 冉贵阳 于 2012-4-13 19:22 编辑
下列代码调试的时候的错误提示看不懂,求解答!
/// <summary>
/// 获得第Pos坐标上应该绘制的图标
/// </summary>
/// <param name="pos"></param>
static string GetMapString(int pos)
{
string result = "";
//判断A和B是否在当前要画的的i格上
if (playerPos[0] == pos && playerPos[1] == pos)
{
result = "<>";
}
else if (playerPos[0] == pos)//A在当前画的格上
{
result = "A";
}
else if (playerPos[1] == pos)//B在当前画的格上
{
result = "B";
}
else
{
switch (Map[pos])
{
case 0:
result = "□";
break;
case 1:
result = "◎";
break;
case 2:
result = "☆";
break;
case 3:
result = "▲";
break;
case 4:
result = "※";
break;
}
}
}
提示如下:
啊.jpg
(37.44 KB, 下载次数: 47)
下载附件
2012-4-13 19:21 上传
作者:
胡振超
时间:
2012-4-13 20:01
在 static string GetMapString(int pos)这个方法的最后加个 return result;就可以了。
原因是你对声明的这个方法要有返回值,而你没有
作者:
徐瑞
时间:
2012-4-13 21:31
static string GetMapString(int pos);
要求返回一个 string类型,
而写的方法中没有返回值,result只是在方法内被赋了值,并没有返回出去.
在循环外面 最后加上 return result; 即可.
作者:
刘真
时间:
2012-4-14 12:47
static
string
GetMapString(int pos)
{
//代码省略
return result;
}
该函数需要返回string类型的值,但是该函数没有返回任何值。
只要在函数最后返回result值就没有任何错误和警告了!
作者:
孙杰
时间:
2012-4-16 10:31
static string GetMapString(int pos)
你需要返回string类型的值
if else if else 都需要有返回值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2