为什么要使用;“无效”;用C#表示参数?
我是C#编程新手,无法理解使用参数的理由?关键字“void”不意味着没有返回任何内容吗?例如:为什么要使用;“无效”;用C#表示参数?,c#,methods,functional-programming,C#,Methods,Functional Programming,我是C#编程新手,无法理解使用参数的理由?关键字“void”不意味着没有返回任何内容吗?例如: void Start() { AddTwoNumbers(number1, number2); } void DisplayResult(int total) { Debug.Log("The total is: " + total); } 将函数调用(或过程调用)视为对话 如果我向您发出一个离开的请求,并且期望没有回复,那么返回值将是无效的。即使go的参数等于away
void Start() {
AddTwoNumbers(number1, number2);
}
void DisplayResult(int total) {
Debug.Log("The total is: " + total);
}
将函数调用(或过程调用)视为对话
如果我向您发出一个离开的请求,并且期望没有回复,那么返回值将是无效的。即使go
的参数等于away
但是,可以使用函数调用来获得结果。想象一下去商店(
go
equalsstore
)并期望函数返回从商店带来的内容。在这种情况下,返回类型可以是chocolate
或bread
,从基本理解来看,void
是返回类型,或者说是缺少返回类型,这意味着函数不会返回值。也就是说,您可以将该函数作为更改某些状态的过程调用
调用函数以方便其任务或计算时,会提供任何参数
在上面的示例中,您提到了number1、number2参数,它们有助于“加法”操作。无参数与无返回值不同。输入和输出。为什么不可以接受,参数可以很容易地控制“void”方法中的流,还有许多其他原因。没有返回并不意味着什么都没有。您发布的代码不起任何作用,因为
start
调用addtworumbers
,并且您没有名为addtworumbers
的函数。它们完全无关things@Servy问题被明确标记为“函数式编程”(我怀疑是因为缺少“方法编程”:而不是真正理解“函数式编程”的含义)。这并不是最严肃的评论(而是一个很好的搜索想法——“在纯函数编程中返回任何东西的函数的用法是什么”)