问个语法问题····

「已注销」 2017-08-06 02:58:27
public Vector3 v1;
public Vector3 v2{set;get;}

v1.Set(1,2,3)
v2.Set(1,2,3)

print(v1); 打印 1,2,3
print(v2); 打印 0,0,0


为什么v2 打印是000 啊 求详细的解释·!
...全文
288 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子想吃人 2017-09-01
  • 打赏
  • 举报
回复
同楼上,参考 http://www.runoob.com/csharp/csharp-property.html
weixin_39930679 2017-08-22
  • 打赏
  • 举报
回复
v2是属性,只能通过=赋值,所以print只能得到v2的默认值Vector3(0,0,0),应该是这样:v2=new Vector3(1,2,3); print(v2);
「已注销」 2017-08-07
  • 打赏
  • 举报
回复
引用 2 楼 xujin12368 的回复:
[quote=引用 1 楼 xujin12368 的回复:] 这个涉及到C#的语法--属性: v2{set;get;} set就是设定一个值,get就是获取这个值。所以v2应该返回set里面设置的值。 例如: public int name; public int Name{ set{ name=value; } get{ return name; } } name="Hello"; Console.Write("Name is:{0}",Name);
额 我写错类型了,把那个int改成string....[/quote] 我是问为什么 v2 是0 0 0 ···能回答详细点吗···
冷西瓜 2017-08-06
  • 打赏
  • 举报
回复
引用 1 楼 xujin12368 的回复:
这个涉及到C#的语法--属性: v2{set;get;} set就是设定一个值,get就是获取这个值。所以v2应该返回set里面设置的值。 例如: public int name; public int Name{ set{ name=value; } get{ return name; } } name="Hello"; Console.Write("Name is:{0}",Name);
额 我写错类型了,把那个int改成string....
冷西瓜 2017-08-06
  • 打赏
  • 举报
回复
这个涉及到C#的语法--属性: v2{set;get;} set就是设定一个值,get就是获取这个值。所以v2应该返回set里面设置的值。 例如: public int name; public int Name{ set{ name=value; } get{ return name; } } name="Hello"; Console.Write("Name is:{0}",Name);

2,537

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧