按引用传递引用类型的参数 允许主调方法直接操作引用。具体的说主调方法能够修改由主调方法的引用所引用的对象
public class Artical
{
public int Price = 0;
}
class Program
{
static void Main(string[] args)
{
Artical articalA = null;
Artical articalB = null;
//Artical 是引用类型
fct(articalA, ref articalB);
//这里articalA仍然为null,它没有引用任何对象
//articalB引用了分配在fct中的对象
}
static void fct(Artical articalA,ref Artical articalB)
{
if (articalA == null)
articalA = new Artical();
if (articalB == null)
articalB = new Artical();
}
}
{
public int Price = 0;
}
class Program
{
static void Main(string[] args)
{
Artical articalA = null;
Artical articalB = null;
//Artical 是引用类型
fct(articalA, ref articalB);
//这里articalA仍然为null,它没有引用任何对象
//articalB引用了分配在fct中的对象
}
static void fct(Artical articalA,ref Artical articalB)
{
if (articalA == null)
articalA = new Artical();
if (articalB == null)
articalB = new Artical();
}
}