private的妙用
private不只是保护数据这么简单,还可以添加一些程序。因为private的赋值的在一个单独的函数里,因此可以在函数的大括号里写一些程序语句,
namespace ConsoleApp53
{
class Vector3
{
private float z;
public void SetZ(float temp)
{
if (temp < 0) { return; } //加了一个条件,如果z是负的就返回,返回的是0
z = temp ; //因为前面会返回,所以这一句就不会执行。
}
public float getZ()
{ return z; }
}
}
==================================================
namespace ConsoleApp53
{
class Program
{
static void Main(string[] args)
{
Vector3 v1 = new Vector3();
v1.SetZ(-3);//虽然写了负3,但是输出并不是负3,而是0。因为前面写了返回0
Console.WriteLine(v1.GetZ());
}
}
}