c# 中 ref参数到底是什么 ?该怎么用?
发布网友
发布时间:2022-05-19 18:11
我来回答
共1个回答
热心网友
时间:2023-08-18 23:47
static
void
Main(string[]
args)
{
int
x
=
0;
GetVal(x);
Console.WriteLine(x);
//x=0,很遗憾,传递的是值类型,x的值没有变化
GetRefVal(ref
x);
Console.WriteLine(x);
//x=10,
x的值已经改变啦
Console.ReadLine();
}
private
static
void
GetVal(int
x)//这里只是单纯的复制x=0这个变量.传说中的传值
{
x
=
10;}
private
static
void
GetRefVal(ref
int
x)//参数x是1个指向堆栈中值类型为int的指针
//传说中的传址
{
x
=
10;}