黑马程序员技术交流社区

标题: 错误提示 [打印本页]

作者: 冉贵阳    时间: 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)

啊.jpg

作者: 胡振超    时间: 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