1. 定义一个结构体:
public struct valueTypeTest
{
public int Key { get; set; }
public int Value { get; set; }
}
2. 定义一个类:
public class refTypeTest
{
public int Key { get; set; }
public int Value { get; set; }
}
3. 关于结构体:
valueTypeTest valueType1 = new valueTypeTest();
valueType1.Key = 10;
valueType1.Value = 20;
valueTypeTest valueType2 = valueType1;
valueType1.Key = 30;
valueType1.Value = 40;
Console.WriteLine("Key:" + valueType2.Key + "\t" + "Value:" + valueType2.Value);
4. 关于类:
refTypeTest _refType1 = new refTypeTest();
_refType1.Key = 10;
_refType1.Value = 20;
refTypeTest _refType2 = _refType1;
_refType1.Key = 30;
_refType1.Value = 40;
Console.WriteLine("Key:" + _refType2.Key + "\t" + "Value:" + _refType2.Value);
先看看3、4的输出是不是和自己想的是一样的。
本文通过定义结构体和类,并演示它们在赋值和属性修改时的行为差异,深入探讨了C#中值类型(结构体)和引用类型(类)的本质区别,以及在实际编程中的应用。

2092

被折叠的 条评论
为什么被折叠?



