在C#中什么是形参、什么是实参?

如题所述

其他语言都是一样的吧
main()
{ int a=1;
fun(a); // 这里的a ,传到fun函数里,在这里,这个a 是实参
}
fun( int b){
b=b+1; //这里的b ,是函数里面定义的,是形式参数,它接受调用时实参的值。
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-11
形参:在定义函数中指定的参数就是形参,在未出现函数调用时,他们并不占内存中的存储单元,只有在发生函数调用时,函数中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。
实参:实参可以是常量、变量和表达式,但要求有确定的值。在调用时将实参的值赋给形参。在内存中,实参单元和形参单元是不同的单元。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留原值。
C#中有两种类型的数据,一种为值类型;另一种为引用类型。理解这两种数据类型,有利于进一步编程和实现。
他们最大的区别就是存储的位置不同,前者值类型存储在内存的堆栈中(一些书上面也说是【栈】),后者存储在内存堆中(一些书上面说是【堆】),栈中的内存不需要自己就能回收,内存堆中的数据需要.Net FrameWork 自己的内存清理机制进行回收。
值类型的数据传递参数的时候,默认情况下采用传递形参,实参的内容不变,如果想把实参传递过去,那么,在C#中只有通过ref关键字来实现。其实这里面的ref和c/c++中的地址引用差不多,具体原理没有深究,但是可以这么理解。
但是引用类型传递的时候是传递的内存的地址,也就是“传递实参”。所以有些时候就能够理解一些东西了。比如:DataSet传递时候,就是传递的“实参”。他也就是引用类型。
值类型不是很多,int float double char等。注意:string为引用类型。这个比较特殊。本回答被提问者采纳

在C#中什么是形参、什么是实参?
b=b+1; \/\/这里的b ,是函数里面定义的,是形式参数,它接受调用时实参的值。}

C#中形参和实参有什么区别和联系?
形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。1.形参变量只有在被调用时才分...

形参形参和实参的关系
形参和实参是编程中两个关键概念,它们在函数调用过程中起着传递数据的作用。形参是函数定义时设定的变量,用于接收实参传递的值,它们在函数内部创建,仅在函数调用期间存在,函数结束时自动释放内存。实参则是实际传递给函数的值,可以是常量、变量、表达式或函数返回值,必须在调用前具有确定的值。它们可以...

c#的形参和实参有什么用
1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给...

形参与实参的区别
形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的...

C#里如何给函数传数组类型的值
10 \/* 先来了解一下什么是实参, 什么是形参.11 所谓形参其实也就是说函数定义的时候所带的参数. 比如 static void Myfuntion(int i , int t) 其中 int i and int t 都是形参.12 * 而实参呢? 实参代表的是将要传入函数里面进行运算的两个参数, 可以是变量,也可以是常量...

c#传递引用对象作为参数的时候就没有必要用ref关键字,对吗
此时我们修改AB的值相当于修改CD,相互之间也就没有什么关联了。添加ref关键字时,方法将实参在栈中的位置当做实参的位置,此时形参就是实参,只是叫法不同。此时对形参的任何操作都会反映到实参上,因为两者本来就是同一个对象。可以参考下面的例子:class Program { static void Main(string[] args){ ...

C#开发那个版本的vs最稳定,win10系统装vs2010如何
2) 有参函数:也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。4. C语言提供了极为丰富的库函数,这些库函数又可从功能角度作以下分类。

c# 中调用方法能调用方法中的变量值吗?举个例子
说的是跟c语音里面的形参或实参这个意思吧。形参自然不会改变参数的值。如果要改变值类型的参数,如int类型,string类型等基本类型,则用ref引用。如 fun_add(ref int index),则对index参数的修改,也会修改调用时传入的参数的值。另外如果是 引用类型,如定义个类book,然后以book类的实例b1为参数,...

如何理解C语言函数参数传递调用的原则一一对应?
"一一对应"是指在 C 语言中,函数参数的传递和调用是按照参数列表的顺序、类型和个数进行匹配的。具体来说,C 语言中的函数参数传递有以下几个特点:1. 参数顺序:实参与形参的对应是按照它们在参数列表中的顺序进行的。也就是说,第一个实参将与第一个形参对应,第二个实参将与第二个形参对应,...

相似回答