三元运算符是软件编程中的一个固定格式,格式为“条件表达式?表达式1:表达式2”。示例如下:
a = b > 10 ? 10 : 5;
以上示例中,b>10,则将10赋值给a,否则将5赋给a。三元运算符适用于非此即彼的条件判定。
近使用三元运算符,觉着三元运算符于简化代码很好,小有心得,略记于此。
三元运算符减少平常if else的密集使用。
原:
if (transform.position.z > 0)
{
if (transform.position.x>0)
{
transform.position+=new Vector3(1,0,1);
}
else
{
transform.position += new Vector3(1, 0, 1);
}
}
else
{
if (transform.position.x > 0)
{
transform.position += new Vector3(-1, 0, 1);
}
else
{
transform.position += new Vector3(1, 0, -1);
}
}
改:
int aax = transform.position.x > 0 ? 1 : -1;
int aaz = transform.position.z > 0 ? 1 : -1;
transform.position+=new Vector3(aax,0,aaz);
使用三元运算符后极大的简化了代码。