在C#中何为参数,参数的定义是什么?
2013-11-24
展开全部
参数是用来传递数据的。以下是是本人学习笔记 不同类型的参数传递 如果需要传递参数,我门可以传递字符串、整数型、也可以传递类的对象。 1。值方式参数传递
在程序中不会修改值类型参数的值. 2.引用类型作为参数传递,传递方式还是值类型,也就是没有ref。
虽然我没有用ref方式传递,但是参数是引用类型,当应用变量发生变化时,参数发生了变化,所以我门说,
当类作为参数的时候,参数被修改时,可能修类成员的值. 2.引用方式参数传递
如果我门将参数作为引用方式传递,也就是用ref修饰参数。
ref方式传递引用方式传递引用类型和引用方式传递值类型,都会保存方法中的修改. 1.值参数的调用
在Main函数中声明了一个i,这时候在内存的堆栈中就会专门为i开辟出一块新的内存空间存放它,接下来执行了这个方法,它会在堆栈中开辟出另一个区域,并把i的值拷贝过来赋给方法中i的值,方法开始操作,导致方法中i的值加1,而Main函数i的值未做任何改变,打印i的值,自然还是0.2.引用参数的调用在Main函数中声明j = 0;内存的堆栈中就会专门为j开辟出一块空间存放J,这个时候调用了方法,方法把J,作为参数传递了进去,由于ref关键字的存在,使的这一次传递的是内存中的指针,方法通过这个指针找到参数i在内存中的地址而去操纵它。Main函数中的j和参数中的i指向的都是同一内存地址,它们的变量是一样的,所以当方法参数给i加1,直接导致了J的变化。因为指向的都是同一内存地址。在调用ref以前必须对参数进行初始化,而不是在方法中进行初始化。3.输出参数的调用在输出参数中,必须对参数进行初始化。从CLR角度看,关键字out和ref是等效的,这就是说,无论使用哪个关键字,都会生成相同的元数据和IL代码。C#中,将这2个关键字区别对待,这两个关键字区别在于哪个方法负责初始化引用对象。如果方法的参数为out,那么调用者不希望在调用方法之前初始化对象,被调用的方法必须在返回之前为对象赋值。如果方法的参数标记为ref,那么调用者必须在使用方法之前首先初始化参数的值,被调用的方法可以读取参数或为参数赋值。
在程序中不会修改值类型参数的值. 2.引用类型作为参数传递,传递方式还是值类型,也就是没有ref。
虽然我没有用ref方式传递,但是参数是引用类型,当应用变量发生变化时,参数发生了变化,所以我门说,
当类作为参数的时候,参数被修改时,可能修类成员的值. 2.引用方式参数传递
如果我门将参数作为引用方式传递,也就是用ref修饰参数。
ref方式传递引用方式传递引用类型和引用方式传递值类型,都会保存方法中的修改. 1.值参数的调用
在Main函数中声明了一个i,这时候在内存的堆栈中就会专门为i开辟出一块新的内存空间存放它,接下来执行了这个方法,它会在堆栈中开辟出另一个区域,并把i的值拷贝过来赋给方法中i的值,方法开始操作,导致方法中i的值加1,而Main函数i的值未做任何改变,打印i的值,自然还是0.2.引用参数的调用在Main函数中声明j = 0;内存的堆栈中就会专门为j开辟出一块空间存放J,这个时候调用了方法,方法把J,作为参数传递了进去,由于ref关键字的存在,使的这一次传递的是内存中的指针,方法通过这个指针找到参数i在内存中的地址而去操纵它。Main函数中的j和参数中的i指向的都是同一内存地址,它们的变量是一样的,所以当方法参数给i加1,直接导致了J的变化。因为指向的都是同一内存地址。在调用ref以前必须对参数进行初始化,而不是在方法中进行初始化。3.输出参数的调用在输出参数中,必须对参数进行初始化。从CLR角度看,关键字out和ref是等效的,这就是说,无论使用哪个关键字,都会生成相同的元数据和IL代码。C#中,将这2个关键字区别对待,这两个关键字区别在于哪个方法负责初始化引用对象。如果方法的参数为out,那么调用者不希望在调用方法之前初始化对象,被调用的方法必须在返回之前为对象赋值。如果方法的参数标记为ref,那么调用者必须在使用方法之前首先初始化参数的值,被调用的方法可以读取参数或为参数赋值。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐于2017-12-16
展开全部
参数一般出现在方法里面。如:public void Get(string str,int age).....在Get后面的括号里,就是形参,参数可以有很多中,具体情况需要结合实际的需求,去定义有效的参数,如果能帮助到楼主,请采纳,万分感谢~~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-24
展开全部
参数是指向方法(函数)传递的数据,一般我们方法在行使功能时需要计算和操作不同的数据,这时可以将这些数据通过参数的形式传递给方法进行操作。 参数类型:1、值类型参数2、引用类型参数3、输出类型参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询