关于C#函数返回值的概念?

我写了这个没有返回值的函数
static void SayHello(int i)
{
if (i > 0)
{
Console.WriteLine("好");
}
else if (i == 0)
{
Console.WriteLine("不知道");
}
else
{
Console.WriteLine("不好");
}
}
比如我用int i=1;来调用 打印出“好” 这不是返回了一个了么 为什么还是个没有返回

值的函数呢 我也可以写成下面的有返回值的函数 我知道这样写 但是就是不理解这个

概念 ~求帮我解释下这个概念 实在感谢~
static string SayHello(int i)
{
if (i > 0)
{
return "好";
}
else if (i == 0)
{
return "不知道";
}
else
{
return "不好";
}
}
我知道定义一个有返回值的函数时 要用return返回值,但是就是不知道什么时候该用有返回值的 什么时候不该用有返回值的函数~谢谢

一只甜甜圈
浏览 1160回答 2
2回答

Cats萌萌

你的第一段代码没有返回值,你的操作是在子函数就完成了,并没有返回值或参数。你看第二个函数返回了相应的参数,再在相应的地方进行输出操作。简单的说,无返回值的函数,就是在该函数就完成要完成的操作;而有返回值的函数就是函数内完成一定的操作,但并没有完成需求的功能,再把相应的结果返回调用函数,完成接下来的操作。

有只小跳蛙

public int GetData(int iData){return IData*3;}上面就是个带有返回值的方法(之前c/C++叫函数,java 和C#叫方法了),访问修饰符 类型 名称(参数N){//逻辑代码;}调用:int data=GetData(8);返回:data的值就是:24。在C#中获取一个函数的返回值:public static extern int a(string b,out int back);在 a函数中将获得的值赋给back ,就返回来了,在原函数中back里面的值就是返回值。函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。
打开App,查看更多内容
随时随地看视频慕课网APP