C#引用类型和值类型的介绍与实例
static void Main(string[] args)
{
//值类型
bool b1 = true; //栈中划一块内存,名字为b1,类型为bool,值为true
Console.WriteLine("b1="+b1); // b1 =truebool b2 = b1; //栈中划一块内存,名字为b2,类型为bool,和b1的值一样为ture
Console.WriteLine("b2="+b2); // b2 = falseb1 = 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();}
您可能感兴趣的文章:
- c#引用类型和值类型的关系
- C#里的装箱、装箱和值类型、引用类型
- C#预定义数据类型之值类型和引用类型介绍
- c#中引用类型和值类型的区别
- 《CLR via C#》读书笔记 之 基元类型、引用类型和值类型
- C# 中引用类型 和值类型
- C#:引用类型和值类型的相等比较
- 实际举例C#引用类型和值类型的区别<网摘>
- C# 引用类型和值类型的区别
- 实际举例C#引用类型和值类型的区别
- [CLR via C#]引用类型和值类型
- C# 中的引用类型和值类型
- C#引用类型和值类型的区别
- C# 基元类型 引用类型和值类型
- C# 中 引用类型和值类型
- 《CLR via C#》精髓:引用类型和值类型
- C#中的引用类型和值类型
- [CLR via C#]5.2 引用类型和值类型
- c#中的引用类型和值类型
- CLR via C#深解笔记三 - 基元类型、引用类型和值类型 | 类型和成员基础 | 常量和字段