值类型的引用类型的区别实现 (code)
/*******************************************/
/* 值类型和引用类型 的区别*/
/*******************************************/
/*定义个类写两个返回值为空的方法来 交换 数据 并输出交换后的值*/
class Exchange
{
//值类型
public void zhi_change(int x,int y)
{
int t;
t = x;
x = y;
y = t;
Console.WriteLine("X的值{0},Y的值{1}",x,y);
}
//引用类型
public void yinyong_change(ref int x, ref int y)
{
int t;
t = x;
x = y;
y = t;
Console.WriteLine("X的值{0},Y的值{1}", x, y);
}
}
/*调用方法对参数赋值 并 输出交换后的值*/
class Program
{
static void Main(string[] args)
{
zhi_changes();
yinyong_changes();
}
static void zhi_changes()
{
Exchange ex = new Exchange();
int x = 1, y = 2;
ex.zhi_change(x, y);
Console.WriteLine("X的值{0},Y的值{1}", x, y);
}
///<summary>
///引用类型交换
///</summary>
static void yinyong_changes()
{
Exchange ex = new Exchange();
int x = 1, y = 2;
ex.yinyong_change(ref x, ref y);
Console.WriteLine("X的值{0},Y的值{1}", x, y);
}
}



浙公网安备 33010602011771号