没有ref的方法时:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
int number = ;
Test(number);
Console.WriteLine(number);//输出结果还是10,方法并没有改变number的值
Console.ReadKey();
} static int Test(int a)
{
a = ;
} }
}
有ref的方法时://ref 双向传递值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
int number = ;
Test(ref number);
Console.WriteLine(number);//输出结果是100,方法改变了number的值
Console.ReadKey();
} static int Test(ref int a)
{
a = ;
} }
}