时间:2021-05-20
复制代码 代码如下:
static void Main(string[] args)
{
//值类型
bool b1 = true; //栈中划一块内存,名字为b1,类型为bool,值为true
Console.WriteLine("b1="+b1); // b1 =true
bool b2 = b1; //栈中划一块内存,名字为b2,类型为bool,和b1的值一样为ture
Console.WriteLine("b2="+b2); // b2 = false
b1 = false; //将栈中b1的值改为false
Console.WriteLine("b1=" + b1); // b1 = false
Console.WriteLine("b2=" + b2); // b2 = true
Console.ReadKey();
//引用类型
int[] a1 = { 1, 2, 3 }; //栈中划一块内存,名字为a1,类型为int[],值为一个地址
//堆中划连续3个int空间,将首地址赋给栈的值
Console.WriteLine("a1[1]=" + a1[1]);
int[] a2 = a1; //栈中划一块内存,名字为a1,类型为int[],值的地址为数组a1的地址
Console.WriteLine("a2[1]=" + a2[1]);
a1[1] = 9; //根据地址修改,堆中的数据
Console.WriteLine("a1[1]=" + a1[1]);
Console.WriteLine("a2[1]=" + a2[1]);
Console.ReadKey();
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们继续自学C#编程教程,在上一课中介绍了C#的基本数据类型以及变量,今天这一节课我们来介绍值类型与引用类型!一、什么是值类型与引用类型?C#与大多数面向对象语
本文以一个简单实例讲述了C#装箱和拆箱操作的实现方法,简单来说装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型,是涉及栈和堆的使用方面的东西,学过C#
在C#中,值类型和引用类型是相当重要的两个概念,必须在设计类型的时候就决定类型实例的行为。如果在编写代码时不能理解引用类型和值类型的区别,那么将会给代码带来不必
一、基本概念C#只有两种数据类型:值类型和引用类型值类型在线程栈分配空间,引用类型在托管堆分配空间值类型转为引用类型称成为装箱,引用类型转为值类型称为拆箱以下是
上篇文章给大家介绍了浅析C#中的类型系统(值类型和引用类型),接下来通过本文给大家介绍下c#泛型类型,说下C#中的泛型,熟练地使用泛型能提高代码的重用性,使用我