C#基础知识详解之【字段与属性】
生活随笔
收集整理的這篇文章主要介紹了
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#基础知识详解之【字段与属性】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机屏幕碎了怎么办
- 下一篇: C#的float、double与deci