值类型与引用类型与基本类型

11 篇文章 0 订阅

一、基本类型:存储在栈(stack)上,包括:byte sbyte int uint short ushort long ulong float double char bool

二、引用类型,存储在堆(Heap)上,包括:string object 自己用class定义的类,引用类型复制数据复制的是地址,改变一个另一个也会改变。

三、值类型:Vector3(三维坐标) Color(颜色),用struct定义的,数据量不大,但对运算效率要求很高,存储在栈上。


对于类定义的类型而言:

public class  Peaple
{
    public int age;
}
public class NewBehaviourS2cript : MonoBehaviour {      
    // Use this for initialization
    void Start ()
    {
        Peaple peaple = new Peaple();
        Peaple peapleTwo = new Peaple();
        //将peaple的引用地址复制给peapleTwo,修改peaple,peapleTwo的值也会改变。
        peapleTwo = peaple;
        peaple.age = 10;
        print(peapleTwo.age);
        //重新对peapleTwo申请了一次存储堆,所以peapleTwo指向的地址已经重新改变。
        peapleTwo = new Peaple();
        peaple.age = 12;
        print(peapleTwo.age);        
	}
	
	// Update is called once per frame
	void Update () {
		
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值