none
C#中返回值的意思在哪里?返回不返回有何区别?即使不返回是否也一定要返回个void 走空的返回值格式?

    问题

  • Private int Add(int x,int y)

    {

    x=x+y;

    return x;

    }

    在这段语句中,返回X 代表什么意思?写return x;和不写return x;的语句有什么区别。

    我一直不明白返回值是什么意思?返回到X和不返回到X有何区别?

    为什么不是return y?  return x+y? 偏偏是return x?

    是不是可以这样理解:

    如果有 return X  ,假如X=1  Y =2  ,那么X的值就是3

    如果没有return X, 假如X=1  Y =2  ,那么X 就没有值,或者X的值仍为1

    如果在其他地方调用ADD(X=X+Y) 那么也就是说使用了X=3的值对吗?那么又如何在其他地方调用这个方法呢?该如何调用?

    2017年4月20日 3:09

答案

  • Hi,

    感谢你在MSDN论坛发帖。

    >>"为什么不是return y?  return x+y? 偏偏是return x? "

    这么写,应该是根据业务逻辑的需要,我们需要得到X的 值,所以就return x了。  如果你想得到y的值,你也需要return y; 这是没有什么限制的。

    >>" 如果有 return X  ,假如X=1  Y =2  ,那么X的值就是3 "

    对的,x的值是3.

    >>"如果没有return X, 假如X=1  Y =2  ,那么X 就没有值,或者X的值仍为1  "

    因为x是局部变量,x的值一直是1,直到这个函数执行完,x就没有了。

    >>" 如果在其他地方调用ADD(X=X+Y) 那么也就是说使用了X=3的值对吗?那么又如

    何在其他地方调用这个方法呢?该如何调用 "
    这个写法,就是错误的啊。

    Best Regards,

    Hart

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月20日 5:50
    版主

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    >>"为什么不是return y?  return x+y? 偏偏是return x? "

    这么写,应该是根据业务逻辑的需要,我们需要得到X的 值,所以就return x了。  如果你想得到y的值,你也需要return y; 这是没有什么限制的。

    >>" 如果有 return X  ,假如X=1  Y =2  ,那么X的值就是3 "

    对的,x的值是3.

    >>"如果没有return X, 假如X=1  Y =2  ,那么X 就没有值,或者X的值仍为1  "

    因为x是局部变量,x的值一直是1,直到这个函数执行完,x就没有了。

    >>" 如果在其他地方调用ADD(X=X+Y) 那么也就是说使用了X=3的值对吗?那么又如

    何在其他地方调用这个方法呢?该如何调用 "
    这个写法,就是错误的啊。

    Best Regards,

    Hart

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月20日 5:50
    版主
  • 谢谢您,非常感谢您的回复。

                 已了解了。

                 

    2017年4月20日 6:22
  • 如果你的问题已经解决,请标记回复作为答案。

    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月20日 6:26
    版主