private的妙用
private不只是保護(hù)數(shù)據(jù)這么簡(jiǎn)單,還可以添加一些程序。因?yàn)閜rivate的賦值的在一個(gè)單獨(dú)的函數(shù)里,因此可以在函數(shù)的大括號(hào)里寫一些程序語(yǔ)句,
namespace ConsoleApp53
{
? ? class Vector3
? ? {?
? ? ? ? private float z;
? ? ? ? public void SetZ(float temp)
? ? ? ? {?
? ? ? ? ? ? ? ?if (temp < 0) { return; }?//加了一個(gè)條件,如果z是負(fù)的就返回,返回的是0
? ? ? ? ? ? ? ? z = temp ; //因?yàn)榍懊鏁?huì)返回,所以這一句就不會(huì)執(zhí)行。
? ? ? ? ?}
? ? ? ? public float getZ()
? ? ? ? { return z; }
? ? }
}
==================================================
namespace ConsoleApp53
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? Vector3 v1 = new Vector3();
? ? ? ? ? ? v1.SetZ(-3);//雖然寫了負(fù)3,但是輸出并不是負(fù)3,而是0。因?yàn)榍懊鎸懥朔祷?
? ? ? ? ? ? Console.WriteLine(v1.GetZ());
? ? ? ? }
? ? }
}?
標(biāo)簽: