ref关键字的作用是将值传递变为引用传递,例子如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharpStudy
{
class RefDemo
{
static void Main(string[] args)
{
int a = 10;
int b = 10;
int result = Square(ref a);
int result1 = Square1(b);
Console.WriteLine("Square a = {0},a={1}", result, a);
Console.WriteLine("Square b = {0},b={1}", result1, b);
}
static int Square(ref int num1)
{
num1 = num1 * num1;
return num1;
}
static int Square1(int num1)
{
num1 = num1 * num1;
return num1;
}
}
}
结果如下: