using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace C_sharp数据类型与表达式
{
class Program
{
static void Main(string[] args)
{
/*值类型的用法*/
int num = 5;
Console.WriteLine("num的原值是:"+num);
add(num);
Console.WriteLine("值是:"+num);
add(ref num);
Console.WriteLine("ref修改后为:"+num);
Console.ReadLine();
}
public static void add(int num)
{
num +=2;
Console.WriteLine("num的值当参数被传递并修改之后:"+num);
Console.ReadKey();
}
public static void add(ref int num)
{
num += 2;
}
}
}
结果是:
这是什么原因呢?求解答