博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中的值类型(value type)与引用类型(reference type)的区别
阅读量:5116 次
发布时间:2019-06-13

本文共 1054 字,大约阅读时间需要 3 分钟。

ylbtech- .NET-Basic:C#中的值类型与引用类型的区别

  C#中的值类型(value type)与引用类型(reference type)的区别

1.A,相关概念
 
   C#中有两种数据类型:值类型(value type)和引用类型(reference type)。
 
  值类型的变量直接包含它们的数据,而引用类型的变量存储对它们的数据引用,后者称为对象。对于引用类型,两个变量可以引用同一对象,因此对一个变量操作可能影响另一个变量所引用的对象。对于值类型,每个变量都有它们自己的数据副本(除 ref 和 out 参数变量外),因此对一个变量操作不可能影响另一个变量。
 
1.B,测试源代码
using System;namespace ConsoleApplication1{    class RefClass    {        public int Value = 0;    }    ///     /// ylb:C#中的值类型与引用类型的区别    ///     class Program    {        static void Main(string[] args)        {            int val1 = 0;            int val2 = val1;            val2 = 123;            RefClass ref1 = new RefClass();            RefClass ref2 = ref1;            ref2.Value = 123;   //主要只修改了对象 ref2 中的值            Console.WriteLine("Values:{0},{1}",val1,val2);            Console.WriteLine("Refs:{0},{1}", ref1.Value, ref2.Value);        }    }}

//ExecutionResult

Values:0,123Refs:123,123请按任意键继续. . .
1.C,资源下载
 无
warn 作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/ylbtech/p/3149871.html

你可能感兴趣的文章
RGB色彩的计算机表示
查看>>
iOS地图之MapKit框架
查看>>
2010年过年左右时的艾米果
查看>>
朱元璋
查看>>
Oracle中包的创建
查看>>
python入门_老男孩_数据类型简介_int/bool/str转换_字符串索引和切片_字符串操作_day3...
查看>>
mysql 查询之聚合查询
查看>>
关于χ²分布和统计
查看>>
[sublime] sublime 实现Markdown编辑器
查看>>
【洛谷1962】 斐波那契数列
查看>>
THUSC2019去不了记
查看>>
HTML5 学习(1) -- 介绍
查看>>
团队开发之个人博客八(4月27)
查看>>
发布功能完成
查看>>
[C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性
查看>>
【原】小程序常见问题整理
查看>>
C# ITextSharp pdf 自动打印
查看>>
Kattis之旅——Number Sets
查看>>
《Apache之访问本地用户家目录》——RHEL6.3
查看>>
【Java】synchronized与lock的区别
查看>>