C#小例子(3)out传参和ref传参
2015-12-21 10:41
597 查看
1.out传参,小例子如下:
程序执行步骤:首先由Main接口进入,number1赋值为1,nnumber2赋值为2,调用AddNumber方法;
此时,number1重新赋值为10,number2重新赋值为20,计算相加,并有返回值。
值传入Main中返回值number1为10,nnumber2 为20,和为30
由上可得:out传参,可返回多个值;开始在Main中赋值number1=1被重新覆盖论了
2.ref和out的区别:
ref使用时必须赋初值,out可以不赋初值;
out可以把方法里的值传出去,ref可以把值传到方法里也可以传到方法外。
namespace _02_out传参 { class Program { static void Main(string[] args) { int number1 = 1; int number2 = 2; int sum = AddNumber(out number1, out number2); Console.WriteLine("{0}+{1}={2}" ,number1 ,number2 ,sum ); Console.ReadKey(); } public static int AddNumber(out int num1,out int num2) { num1 = 10; num2 = 20; return num1 + num2; } } }注意:方法定义和调用方法都必须显示使用out关键字。
程序执行步骤:首先由Main接口进入,number1赋值为1,nnumber2赋值为2,调用AddNumber方法;
此时,number1重新赋值为10,number2重新赋值为20,计算相加,并有返回值。
值传入Main中返回值number1为10,nnumber2 为20,和为30
由上可得:out传参,可返回多个值;开始在Main中赋值number1=1被重新覆盖论了
2.ref和out的区别:
ref使用时必须赋初值,out可以不赋初值;
out可以把方法里的值传出去,ref可以把值传到方法里也可以传到方法外。
相关文章推荐
- 基于C#对用户密码使用MD5加密与解密
- 一种多线程基于计数无锁实现(C#)(转载)
- 在WPF中区别TextBlock和Label
- C#加载dll 创建类对象
- C#线程
- C# 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。
- 将Unicon字符串转成汉字String C#
- C# 过滤空格、换行、script、style等等标签
- 分享一个C#编写简单的聊天程序(详细介绍)
- C#:使用MD5对用户密码加密与解密
- C#与excel操作
- 【C#学习】——集合和数组
- C# 实现可克隆(ICloneable)的类型
- C#用开源软件组合可用的软件
- c#编写部署windows服务
- c# 内存的具体表现- 通用类型系统 深拷贝 浅拷贝 函数传参
- C#基础知识点总结
- 【转载】C#时间差的计算,精确输出“年月天时分秒”
- csharp正则表达式的使用
- c#知识点整理