结构和类的区别
1
结构是值类型,类是引用类型
2![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
private class mclass
4
{
5
public int val;
6
}
7![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
private struct mstruct
9
{
10
public int val;
11
}
12![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
private static void ClassAndStruct()
14
{
15
mclass mc1 = new mclass();
16
mclass mc2 = mc1;
17
mstruct ms1 = new mstruct();
18
mstruct ms2 = ms1;
19![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
mc1.val = 10;
21
mc2.val = 20;
22
ms1.val = 30;
23
ms2.val = 40;
24![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
Console.WriteLine("mc1.val={0}", mc1.val); //20
26
Console.WriteLine("mc2.val={0}", mc2.val); //20
27
Console.WriteLine("ms1.val={0}", ms1.val); //30
28
Console.WriteLine("ms2.val={0}", ms2.val); //40
29
}
30![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)