C# 代码中报“not all code paths return a value”错误

baidu_31088449 2016-06-02 11:21:03
各位大侠,请帮忙看看这是什么问题,下面代码编写好后,报“Error 1 'Tetris_4.Brick.PointToRect(System.Drawing.Point)': not all code paths return a value C:\ARNO\C_Project\Tetris-4\Tetris-4\Brick.cs 56 27 Tetris-4”
本人实在不知该如何是好。多谢!!!

private Rectangle PointToRect(Point p)//单点放大成矩形
{
Rectangle r = new Rectangle((m_X + p.X) * m_BlockSize + 1,//x
(m_Y - p.Y) * m_BlockSize + 1,//y
m_BlockSize - 2,//width
m_BlockSize - 2);//height
}
...全文
583 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2016-06-02
  • 打赏
  • 举报
回复
楼上都说了 感觉方法里面的实现没写完,还有代码
  • 打赏
  • 举报
回复
说实话,就算是中文版,也不一定翻译的很通讯。例如“不是所有的代码分支都有返回值”。但是起码对于许多人来说,它自然了许多。 如果 vs 能自动分析用户的使用vs 的经验,然后自动给出不同级别的提示信息,就更好了。例如这里直接说“你在方法的最后没写return语句”,是最好的提示信息。
  • 打赏
  • 举报
回复
建议使用中文版vs。 别装酷硬要用英文版。
我叫小菜菜 2016-06-02
  • 打赏
  • 举报
回复
。。。。。。。。。。。。。。。。。。。。。。。 not all code paths return a value 不是所有的代码分支都有返回值
songbing774933 2016-06-02
  • 打赏
  • 举报
回复
函数返回值啊!

你的返回值类型是Rectangle

末尾加上 return r;
Forty2 2016-06-02
  • 打赏
  • 举报
回复
... return r; }
baidu_31088449 2016-06-02
  • 打赏
  • 举报
回复
多谢提点,还真没有注意到。
cheng2005 2016-06-02
  • 打赏
  • 举报
回复
建议楼主去看看眼睛,一样的代码...
baidu_31088449 2016-06-02
  • 打赏
  • 举报
回复
谢谢各位大侠,按照你们说的,确实程序确实可以运行了。但为什么我在VS2010上写的同样的代码并没有报错。
这是为什么呢?还请各位为小子解惑。

111,128

社区成员

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

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

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