?? 运算符:http://msdn.microsoft.com/zh-cn/library/ms173224(v=VS.100).aspx
?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。
下面代码源于Unity3d 4.6UI系统源码:UI / UnityEngine.UI / EventSystem / Raycasters / PhysicsRaycaster.cs
public override Camera eventCamera
{
get
{
if (m_EventCamera == null)
m_EventCamera = GetComponent<Camera>();
return m_EventCamera ?? Camera.main;
}
}
ref 关键字: http://msdn.microsoft.com/zh-cn/library/14akc2c7.aspx
<