关于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返回值,但是就是不知道什么时候该用有返回值的 什么时候不该用有返回值的函数~谢谢

你的第一段代码没有返回值,你的操作是在子函数就完成了,并没有返回值或参数。你看第二个函数返回了相应的参数,再在相应的地方进行输出操作。
简单的说,无返回值的函数,就是在该函数就完成要完成的操作;
而有返回值的函数就是函数内完成一定的操作,但并没有完成需求的功能,再把相应的结果返回调用函数,完成接下来的操作。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-25
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)。包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。
第2个回答  2011-02-13
实际上Void也是有返回的,抛开编程语言语法细节,我认为任何子函数都是有返回的,只不过它返回的是当前程序计数器 PC (寄存器,你可以参考一下80x86汇编,或者MCS-51汇编),你的代码是看不到返回值的,要是真想看到你去看汇编码吧。

我写一个简短的汇编伪代码描述一下 void SayHello(int i)

......
;//例如i 的值存在R0
MOV R0,#操作数
LCALL SAY_HELLO; //这时候会记录PC
CONTINUE :
;//==================================================
;//比如这是你的函数
SAY_HELLO: //i 的值存在R0
PUSH Rn ;//保护现场
CLR C
CJNE R0,0,NOT_EQUL
SWI "OS_WRITE0" ;如果等于0,引发软中断,输出"不知道"
NOT_EQUL:
JC LESS_THAN
SWI "OS_WRITE0" ;如果大于0,引发软中断,输出"好"
LESS_THAN:
SWI "OS_WRITE0" ;如果小于0,引发软中断,输出"不好"
CLR C
POP Rn
RET ;这里其实返回了PC的下一条指令,CONTINUE处
第3个回答  2011-02-12
函数的签名来决定它有没有返回值
static string SayHello(int i)
这里的string表示SayHello(int i)的返回值是string
static void SayHello(int i)
这里的void表示SayHello(int i)的返回值是void,也就是没有返回值。

关于C#函数返回值的概念~感谢
返回:data的值就是:24。在C#中获取一个函数的返回值:public static extern int a(string b,out int back);在a函数中将获得的值赋给back ,就返回来了,在原函数中back里面的值就是返回值。函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同...

C#语言中的返回值是什么意思,求教
返回值就是类中方法返回的变量,值的类型可以是C#中任意一种对象或者是你自己写的对象。方法没有返回值则定义为 void,如下:public string hw(){ string hw;hw = "XXXXXXXXXXXX";return hw;} 以上是返回字符串变量,返回的是 XXXXXXXXXXXX 。public void hw(){ string hw;hw = "XXXXXXXXXXX";...

在C#中什么叫返回值?什么时候该用返回值?具体点!谢谢!
返回值就是返回一个值,为什么要返回一个值呢?因为我们用c#实现一些功能,这些功能被分成好多个方法。比如有计算加法的方法,有计算乘法的方法等等,举个例子 public int 加法(一个数,另一个数) 这是一个加法的方法,你只要把两个数传进去,他就会返回结果,返回的结果就叫返回值。。用的时候我们...

C#中函数的返回值与输出参数的区别?
返回值是函数执行完毕后的return后的值,一个方法只能有一个return值,在return语句后执行的代码永远不会执行。输出参数,与一般参数使用相差不大,使用方法的声明,将参数前加上ref或者out关键字,那么这个参数传入方法后,在方法返回时,该参数的值可以在方法内进行修改,并且会把修改后的值传回调用者。

C#中函数的返回值有什么用?
简单的说,函数就是一个算法,有没有返回值是跟这个函数做什么的有关系。一般情况下,求和这类的就要返回值,比如 int add(int a,int b){ return a+b;\/\/这就返回a+b的和,用函数的时候,你只要传a,b的值就得了 } 用的时候这样:int s=add(100,200); \/\/就把100+200也就是300的值赋...

c语言中的返回值是什么意思(c语言中什么叫返回值)
c语言中返回值的意思是将函数实现的结果返回给调用者。函数的返回值一般有两种,无论有无返回值,都需要标类型。一个是void型的。这个一般也不用,他是空返回值。也就是当不需要返回值的时候,函数的类型标void。其实这个也是会返回一个值,好像是调用成功返回1,不成功返回0。另一种是非void型的。

C# void返回值
return顾名思义,就是返回的意思。这里return a+b就是在这个函数中,返回参数a+b的值 如果写成void的方法的话,就没有return这个关键,但是你需要定义一个变量来等於a+b的值,再把值show出

C#中,返回值的问题!
这里的 RETURN 只能作为你方法的返回值,但是并不修改被调用参数的原始值,如果需要更改原始值,需要加入 ref 关键字。另外补充一下 你的程序首先输出一个 5,再输出一个 25 在第一次输出的时候, myNumber 的值并没有改变,是初始值 在第二次输出的时候,myNumber 的值在调用 DoubleNum()方法的...

c# 方法返回值的问题。
是否有更好的处理方式,部分调用或者分页读取,或者是当arr1[]使用完毕的时候,是否可以释放资源,比如清除掉这个数组的值),如果一定要进行多个超大数组的同时读取,那就要去考虑是否要给这个进程分配足够大的内存。你这个如果是读取一个图片的像素点的话,我觉得可以读完一个就释放掉,然后读下一个。

C# 中 return 0;return -1;return 1;分别是什么意思啊?
就是返回一个数值。你可以根据这个返回的数值选择不同的处理过程。比如下面的例子:public int returnInteger(int args) \/\/定义一个有返回值的方法 { if(args==0)return 0; \/\/如果传入的参数是0,则此函数返回0 if(args==1)return 1; \/\/如果传入的参数是1,则此函数返回1 return args; \/...

相似回答