创世网站建设公司,网络构建,网页制作网站制作步骤,深圳商城网站设计价格属性在调用者看来就像一个普通的变量#xff0c;但作为类的设计者#xff0c;你可以利用属性来隐藏你类中的一些字段#xff0c;使外界只能通过属性来访问你的字段#xff0c;你可以通过属性来限制外界对你的字段的存取#xff0c;就利用get、set。如果想让用户随意存取你… 属性在调用者看来就像一个普通的变量但作为类的设计者你可以利用属性来隐藏你类中的一些字段使外界只能通过属性来访问你的字段你可以通过属性来限制外界对你的字段的存取就利用get、set。如果想让用户随意存取你的字段那么就实现get、set如果只想让用户读取字段就只实现get若只想让用户写字段就只实现set。同时还可以在set和get中对用户传递的值进行一些验证工作以确保你的字段将含有正确的值。get和set虽然也是两个方法但是这次只用这两个来解决兔子问题 private int num 0; public int Num { get { if (num 1 || num 2) return 1; int n num; int nn 0; Num n - 1; nn Num; Num n - 2; nn Num; num n; return nn; } set { num value; } } static void Main(string[] args) { Program program new Program(); for (int i 1; i 10; i) { program.Num i; Console.Write(${program.Num} ); } }实现其实还是递归但是是通过get方法实现加上getset用起来比较特殊看着很牛逼实则没卵用我对属性的理解就是在左边触发set方法右边触发get方法 private int num 0; public int Num { get { if (num 1 || num 2) return 1; return (Num num - 1) (Num num - 2); } set { num value; } }我刚开始是这样写发现set方法不会触发