日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#只用属性来解决兔子,不用方法和循环

發布時間:2023/12/4 C# 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#只用属性来解决兔子,不用方法和循环 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

屬性在調用者看來就像一個普通的變量,但作為類的設計者,你可以利用屬性來隱藏你類中的一些字段,使外界只能通過屬性來訪問你的字段,你可以通過屬性來限制外界對你的字段的存取,就利用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方法實現,加上get

,set用起來比較特殊,看著很牛逼實則沒卵用


我對屬性的理解就是在

=左邊觸發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方法不會觸發

總結

以上是生活随笔為你收集整理的C#只用属性来解决兔子,不用方法和循环的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。