前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity 理论-技术代码验证

Unity 理论-技术代码验证

作者头像
[Sugar]
发布2022-11-11 18:48:59
2450
发布2022-11-11 18:48:59
举报
文章被收录于专栏:U3D技术分享U3D技术分享
  • 本篇博客主要记录在理论和一些遇到新技术的内容中,编写的一些代码测试以验证其正确性or如何使用。


目录

理论类

Struct和普通值引用类型的深拷贝

代码语言:javascript
复制
public struct ValueReferenceNode
{
    public int value;
}

public class ValueReference : MonoBehaviour
{
    public ValueReferenceNode a;
    public ValueReferenceNode b;

    public int c;
    public int d;

    void Start()
    {
        a = new ValueReferenceNode();
        a.value = 1;
        b = a;
        a.value++;
        Debug.Log(a.value + ":" + b.value);

        c = 10;
        d = c;
        c = c + 10;
        Debug.Log(c + ":" + d);
    }
}

技术类

LinkedList

  • 该类型即为纯指针的链式链表类型,可以在头尾进行直接插入,而想选择第x个数则需要遍历,不能直接使用[x]。
代码语言:javascript
复制
    //LinkedList 没有[]索引,但是是按顺序存储
    public LinkedList list = new LinkedList();

    void Start()
    {
        list.AddFirst(1);
        list.AddLast(2);
        list.AddLast(3);
        list.AddFirst(4);

        int i = 0;
        foreach(var l in list)
            Debug.Log(++i + ":" + l);
    }

throw new ArgumentNullException

代码语言:javascript
复制
//类似于打一个报错日志,我在没有继承MonoBehaviour的类中使用该方法抛出报错(个人应用场面无需做try catch,只起一个代码定位作用)
void Start()
{
        throw new ArgumentNullException("123");
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年11月1日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 理论类
    • Struct和普通值引用类型的深拷贝
    • 技术类
      • LinkedList
        • throw new ArgumentNullException
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档