没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Daniel Zhou
1
C#引用类型的赋值
C#中除了基本类型以外的类型都是引用类型。引用类型的特点是,在堆栈中存储的是该引
用类型指向的堆中的“地址”。所以,当引用类型之间相互赋值的时候,只是将堆栈中的值
(可以理解为所指向的“堆”地址)相互赋值,这样一来他们指向的其实是一个地址。见下
面的例子:
using System;
using System.Collections.Generic;
using System.Text;
namespace TryClassValue
{
class Program
{
static void Main(string[] args)
{
MyClassA a = new MyClassA();
MyClassA b = new MyClassA();
//将a所以对应的"堆栈"的值赋值c,所以最后c与a指向同一个“堆”
MyClassA c = a;
Console.WriteLine("a.str = \"I am a\";");
a.str = "I am a";//改变a指向的“堆”中的数据
a.seta(1);
a.Print();
b.Print();
c.Print();
Console.WriteLine("b.str = \"I am b\";");
b.str = "I am b";//改变b指向的“堆”中的数据
b.seta(2);
a.Print();
b.Print();
c.Print();
Console.WriteLine("c.str = \"I am c\";");
c.str = "I am c";//改变c指向的“堆”中的数据
c.seta(3);
a.Print();
b.Print();
c.Print();
资源评论
- dongquestion2013-08-29对应用类型讲解的蛮详细的
zslblue
- 粉丝: 1
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功