【问题标题】:Why use "Void" with arguments in C#?为什么在 C# 中使用带有参数的“Void”?
【发布时间】:2017-11-22 00:33:23
【问题描述】:

我是 C# 编程新手,无法理解使用参数的原因?关键字“void”不是意味着什么都没有返回吗?如:

void Start() {
  AddTwoNumbers(number1, number2);
}

void DisplayResult(int total) {
  Debug.Log("The total is: " + total);
}

【问题讨论】:

  • 没有参数不等于没有返回值。输入和输出。
  • 为什么不能接受,参数可以很容易地控制“void”方法内部的流程,以及许多其他原因。
  • 没有返回不代表什么都不做。您发布的代码什么都不做,因为start 调用AddTwoNumbers,而您没有名为AddTwoNumbers 的函数。
  • 它们是完全不相关的东西
  • @Servy 问题被明确标记为“函数式编程”(我怀疑是由于缺乏“方法编程”:),而不是真正理解“函数式编程”代表什么)。不完全是最严肃的评论(但很好的搜索想法 - “在纯函数式编程中返回任何东西的函数的用途是什么”)

标签: c# methods functional-programming


【解决方案1】:

将函数调用(或过程调用)视为对话。

如果我向您发出离开请求并且期望没有回复,则返回值将是无效的。即使go 的参数等于away

但是,可以使用函数调用来获取结果。想象一下去商店(go 等于store)并期望函数返回从商店带来的东西。在这种情况下,返回类型可以是chocolatebread

【讨论】:

    【解决方案2】:

    从基本的理解来看,void 是一个返回类型,或者说是缺少返回类型,意味着函数不会返回值。 IE。您可以将函数调用为更改某些状态的过程。

    在调用函数时提供任何参数以方便其任务或计算。

    在上面的示例中,您提到了便于“加法”操作的 number1、number2 参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-07
      • 1970-01-01
      相关资源
      最近更新 更多