码迷,mamicode.com
首页 > Windows程序 > 详细

C#------值类型与引用类型

时间:2019-10-07 13:10:31      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:nbsp   style   包含   修改   类型   adk   影响   using   names   

定义:

  1. 值类型直接存储其值,存储在堆栈中;
  2. 引用类型存储对值的引用,存储在托管堆中。

例子:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace ConsoleApplication1
 8 {
 9     class Program
10     {
11         class Vector
12         {
13             public int value;
14         }
15         static void Main(string[] args)
16         {
17             Vector x, y;
18             x = new Vector();
19             x.value = 30;
20             y = x;
21             Console.WriteLine(y.value);
22             y.value = 10;
23             Console.WriteLine(x.value);
24             Console.ReadKey();
25         }
26     }
27 }

该例程中只创建了一个对象,x,y都是只向包含该内存的位置,因此他们都是引用类型变量,什么这两个变量只是保留了一个引用。由此结论,x,y引用的是同一个对象,对x的修改会影响y,反之亦然。

例程运行结果:

30

10

 

C#------值类型与引用类型

标签:nbsp   style   包含   修改   类型   adk   影响   using   names   

原文地址:https://www.cnblogs.com/lumao1122-Milolu/p/11629914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!