c#中Rev和Out关键字的区别
展开全部
1、ref和out都是按地址传递,使用后都将改变原来参数的数值。
2、ref关键字
(1)方法定义和调用方法都必须显式使用 ref 关键字
(2)传递到 ref 参数的参数必须初始化,否则程序会报错
(3)通过ref的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题
3、out关键字
(1)方法定义和调用方法都必须显式使用 out关键字
(2)out关键字无法将参数值传递到out参数所在的方法中,只能传递参数的引用(个人理解),所以out参数的参数值初始化必须在其方法内进行,否则程序会报错
(3)通过out的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题
4、ref和out的主要区别
ref将参数的参数值和引用都传入方法中,所以ref的参数的初始化必须在方法外部,进行,也就是ref的参数必须有初始化值,否则程序会报错
out不会将参数的参数值传入方法中,只会将参数的引用传入方法中,所以参数的初始化工作必须在其对用方法中进行,否则程序会报错
2、ref关键字
(1)方法定义和调用方法都必须显式使用 ref 关键字
(2)传递到 ref 参数的参数必须初始化,否则程序会报错
(3)通过ref的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题
3、out关键字
(1)方法定义和调用方法都必须显式使用 out关键字
(2)out关键字无法将参数值传递到out参数所在的方法中,只能传递参数的引用(个人理解),所以out参数的参数值初始化必须在其方法内进行,否则程序会报错
(3)通过out的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题
4、ref和out的主要区别
ref将参数的参数值和引用都传入方法中,所以ref的参数的初始化必须在方法外部,进行,也就是ref的参数必须有初始化值,否则程序会报错
out不会将参数的参数值传入方法中,只会将参数的引用传入方法中,所以参数的初始化工作必须在其对用方法中进行,否则程序会报错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询