C# ref
c# ref
2023-09-11 14:16:46 时间
ref参数
能够将一个变量带入一个方法中进行改变,改变完成后,再讲改变后的值带出方法,
ref参数要求在方法外必须为其赋值,而方法内可以不赋值。
对比两个代码运行结果理解ref参数
using System;
namespace Ref参数
{
class Program
{
static void Main(string[] args)
{
double salary = 5000;
JiangJin(salary);
Console.WriteLine(salary);//将此行代码中的salary改为s看看运行结果
Console.ReadKey();
}
public static void JiangJin(double s)
{
s += 500;
}
public static void FaKuan(double s)
{
s -= 500;
}
}
}
using System;
namespace Ref练习
{
class Program
{
static void Main(string[] args)
{
//使用方法来交换两个int类型的变量
int n1 = 10;
int n2 = 20;
/*int temp = n1;
n1 = n2;
n2 = temp;*/
Test(ref n1, ref n2);
Console.WriteLine(n1);
Console.WriteLine(n2);
Console.ReadKey();
/*n1 = n1 - n2;
n2 = n1 + n2;
n1 = n2 - n1;*/ //结果 20 10
}
public static void Test(ref int n1,ref int n2)
{
int temp = n1;
n1 = n2;
n2 = temp;
}
}
}
相关文章
- 基于C#net4.5websocket客户端与服务端
- C#实现多国语言的界面切换
- [C#] c# 验证手机号码 最新的17手机号
- Win10系列:C#应用控件基础11
- C#基础知识系列一(goto、i++、三元运算符、ref和out、String和string、重载运算符)
- [C#基础]ref和out的区别
- C#委托和事件机制
- C# 批量插入数据到SqlServer中的四种方式
- C# 关于类型转换 面试题
- C# 导出一个控件的矢量图
- [转] c# 的传递参数值传递与传递引用的区别,ref与out区别
- C# POST 发送XML(返回string中可能出现中文乱码问题)
- Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结
- Atitit. C#.net clr 2.0 4.0新特性
- C#高级特性_Attribute
- C#界面里Form.Language 属性的使用
- 彻底搞清楚c#中的委托和事件
- [C#]c#中数据的同步加锁机制 的几种方法
- 使用c#语言进行xml文件的读取和实例化的常用方式