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

        歡迎訪問 生活随笔!

        生活随笔

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

        C#

        C#基础知识详解之【字段与属性】

        發布時間:2023/12/3 C# 25 豆豆
        生活随笔 收集整理的這篇文章主要介紹了 C#基础知识详解之【字段与属性】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

        講理論知識之前,先看一段代碼:

        public?class?Emp {//字段private?int?age;//屬性public?int?Age{get?{ return?age; }set?{ age = value; }} }

        大家可以看到上面實例代碼中,聲明了一個名為age的字段,還有一個名為Age的屬性,在C#中,一般屬性名是字段名的首字母大寫(字段名為age,屬性名為Age),那么有人可能不明白屬性到底是什么?有什么作用?

        屬性(Property)?是類(class)、結構(structure)和接口(interface)的命名成員。類或結構中的成員變量或方法稱為 字段(Field)。屬性(Property)是字段(Field)的擴展,且可使用相同的語法來訪問。它們使用?訪問器(accessors)?讓私有域的值可被讀寫或操作。

        讓我們在回到上面的案例中,假如用戶輸入一個不符合實際的年齡,例如200,或者-18歲,如果我們不做點處理的話,肯定會造成數據不安全不嚴謹,那么對于這樣的問題,我們需要怎樣限制呢?

        可以這樣:

        public?class?Emp {//字段private?int?age;//屬性public?int?Age{get?{ return?age; }set?{if(value?<= 100?&&?value>=0){age = value;}else{age = 18;}}} }

        上面代碼的含義就是,如果傳入的年齡是0-100之間的數,那么實際年齡即傳入年齡,否則實際年齡即是18;

        接下來我們看看怎么進行調用屬性:

        static?void?test()?{Emp emp = new?Emp();//賦值:emp.Name = "周樹人";//獲取值string?name = emp.Name;Console.WriteLine(name);}

        運行結果:

        周樹人

        一般,如果我們對該字段沒有特殊需求進行限制時,我們可以使用這種寫法:

        public?class?Emp {//字段private?int?age;//屬性public?int?Age{get?{ return?age; }set?{ age = value; }} }

        參考文章:菜鳥教程

        文章地址:https://www.runoob.com/csharp/csharp-property.html

        公眾號:雄雄的小課堂

        CSDN:穆雄雄的博客

        總結

        以上是生活随笔為你收集整理的C#基础知识详解之【字段与属性】的全部內容,希望文章能夠幫你解決所遇到的問題。

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