class Program
{
static void Main(string[] args)
{
/*声明类对象 并赋值10*/
TestClass TC1 = new TestClass();
TC1.x = 10;
TC1.y = "10";
Console.WriteLine("/*声明类对象TC1 并赋值10*/");
Console.WriteLine("TC1 x={0} y={0}", TC1.x, TC1.y);
TC1.x = 20;
TC1.y = "20";
Console.WriteLine("/*修改类对象 TC1 值为20*/");
Console.WriteLine("TC1 x={0} y={0}", TC1.x, TC1.y);
/*执行类传递 并修改传递后的值*/
Console.WriteLine("/*创建类对象 TC2 指向 TC1,并修改 值为10*/");
TestClass TC2 = TC1;
TC2.x = 10;
TC2.y = "10";
Console.WriteLine("/*类传输过程中传递的是存储在堆栈中的引用地址 传输中消耗内存小 并没有传送存储在堆中的值 所以原有对象受到影响*/");
Console.WriteLine("TC1 x={0} y={0}", TC1.x, TC1.y);
Console.WriteLine("TC2 x={0} y={0}", TC2.x, TC2.y);
/*声明结构对象*/
Console.WriteLine("/*声明结构对象TS1 并赋值10*/");
TestStruct TS1 = new TestStruct();
TS1.x = 10;
TS1.y = "10";
Console.WriteLine("TS1 x={0} y={0}", TS1.x, TS1.y);
Console.WriteLine("/*修改结构对象 TS1 值为20*/");
TS1.x = 20;
TS1.y = "20";
Console.WriteLine("TS1 x={0} y={0}", TS1.x, TS1.y);
/*执行结构传递 并修改传递后的值*/
Console.WriteLine("/*创建结构对象 TS2 指向 TS1,并修改 值为10*/");
TestStruct TS2 = TS1;
TS2.x = 10;
TS2.y = "10";
Console.WriteLine("/*结构传输过程中 会传递整个对象的副本 传输中消耗内存大 所以修改对原有对象不受影响*/");
Console.WriteLine("TS1 x={0} y={0}", TS1.x, TS1.y);
Console.WriteLine("TS2 x={0} y={0}", TS2.x, TS2.y);
Console.ReadLine();
}
}
public class TestClass
{
public int x;
public string y;
}
public struct TestStruct
{
public int x;
public string y;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有