C# 运算符 '/'不能应用于“方法组”类型的操作数;和int

发布于 2024-10-06 05:59:06 字数 482 浏览 2 评论 0原文

此行发生错误:

xPoint is Int32

randomsize is int

xPoint = pictureBox1.Width / 2 - randomsize -  objectPos.getOffset / 10 * randomsize / 192;         

这是显然导致它的函数,有人可以解释我为什么吗?

        public float getSector()
        {
            return (float)Math.Floor(x / 192 + 135);
        }

        public Int32 getOffset ()
        {
            return (Int32)((x / 192) - getSector() + 135) * 192 * 10;
        }

Error occurs on this line:

xPoint is Int32

randomsize is int

xPoint = pictureBox1.Width / 2 - randomsize -  objectPos.getOffset / 10 * randomsize / 192;         

Here's the function(s) which apparently cause it, can someone explain me why?

        public float getSector()
        {
            return (float)Math.Floor(x / 192 + 135);
        }

        public Int32 getOffset ()
        {
            return (Int32)((x / 192) - getSector() + 135) * 192 * 10;
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北城孤痞 2024-10-13 05:59:06

getOffset 是一个方法,必须调用。

objectPos.getOffset() / 10

(注意 getOffset 之后的括号)

如果没有括号,您指的是函数,而不是它的值。

如果您打算将 getOffset 设为属性,则需要输入 getset 关键字。

getOffset is a Method, and must be called.

objectPos.getOffset() / 10

(note the parens after getOffset)

Without the parens, you are referring to the function, not its value.

If you intend for getOffset to be a property, you need to put in the get and set keywords.

北方。的韩爷 2024-10-13 05:59:06
xPoint = pictureBox1.Width / 2 - randomsize -  objectPos.getOffset() / 10 * randomsize / 192;
xPoint = pictureBox1.Width / 2 - randomsize -  objectPos.getOffset() / 10 * randomsize / 192;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文