unity/C# 结构体属性使用set和get访问器应注意的问题
2023-09-27 14:25:33 时间
结构体属性使用set和get访问器时,只能通过"="赋值对属性进行改变,因为你永远只能访问到属性的副本,不会改变属性本身。
using UnityEngine;
using System.Collections;
public class Test:MonoBehaviour{
private Vector2 m_size;
public Vector2 size{get; private set;}
private void Start(){
m_size.Set(1,1);
Debug.Log("m_size:"+m_size);//output: m_size:(1.0, 1.0)
size.Set(1,1);
Debug.Log("sizeA:"+size);//ouput: sizeA:(0.0, 0.0)
size=new Vector2(0.5f,0.5f);
Debug.Log("sizeB:"+size);//ouput: sizeB:(0.5, 0.5)
size.Set(0.6f,0.6f);
Debug.Log("sizeC:"+size);//ouput: sizeC:(0.5, 0.5)
}
}
相关文章
- C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- c#运用反射获取属性和设置属性值
- C#【多线程篇】Thread的IsBackground属性的使用
- C#【控件篇】Winform中使用MDI窗体
- C# POST与参数的字符串格式
- C# UDP接收和发送
- C#中的委托是什么
- 基于C#+ACCESS实现 RestfulAPI 的(WinForm) 项目实施管理系统【100010636】
- .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
- C#属性默认值设置(model实体类)
- C#的属性的定义
- 改善C#程序的建议2:C#中dynamic的正确用法
- 文本文件打印类库(C#)
- 《C#零基础入门之百识百例》(四十五)类的属性 -- 单例模式
- C# 之 DataTime常用方法
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- C# 枚举值 (二) 多属性 操作
- C# 获取属性字段上DescriptionAttribute的值
- C#常用的form窗体属性(最大化、最小化、窗体居中)
- C# WinForm设置透明
- C# 使用反射获取私有属性的方法
- C#在方法或属性中使用sealed时的操作与原理
- C# - var 匿名对象属性的赋值与取值
- [转]C# ADO.NET SqlDataAdapter中传递参数
- C#基础 字段、属性、变量三者的关系