C#中有關屬性的演示
C#中有關屬性的演示,解決好封裝性以及外部訪問之間的矛盾。
其實我自己以前對屬性和欄位一直很迷惘,既然有了欄位,為什麼還要引入屬性?把屬性設定為public,用來對欄位進行操作,這和直接把欄位設定為public屬性有何區別?這些問題一直困擾著我。
後來回想起了一個專案,當時是資料庫表是設定的是人的出生年月,後來要求輸出人的年齡,想起了屬性的用處。可以通過增加一個屬性,對出生年月進行邏輯上的修改,使其達到一個完美:既不用在資料表裡增加欄位,又可以滿足使用者的需求。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace attributeDemo
{
class Employee
{
private string name;
private int age;
private double salary = 3000;
public string Name
{
get { return name;}
set { name=value; }
}
public int Age
{
get { return age;}
set { age = Math.Abs(value); }
}
public double Salary
{
get { return salary; }
}
}
class Program
{
static void Main(string[] args)
{
Employee emp = new Employee();
emp.Name = "李肯";
emp.Age = 34;
Console.WriteLine("name:{0}, age:{1}, salary:{2}",emp.Name,emp.Age,emp.Salary);
Console.ReadLine();
}
}
}
相關文章
- C#中有關異常的捕獲演示C#
- 演示:配置安全的shell屬性
- c# winform窗體相關屬性C#ORM
- C#中有關方法的宣告和呼叫C#
- .Net(C#)關於變數的命名和屬性C#變數
- C#中屬性的解析C#
- c# hasvalue屬性C#
- C#中有關欄位的訪問控制C#
- C#屬性和lamdaC#
- [引]C# DllImport 屬性C#Import
- C#屬性與欄位C#
- 瞭解下C# 屬性(Property)C#
- C#索引器和屬性C#索引
- c#屬性訪問器C#
- c#屬性之繼承C#繼承
- C#反射設定屬性值和獲取屬性值C#反射
- SQL Server 生成C#公共實體屬性和私有屬性SQLServerC#
- CSS display屬性的表格佈局相關屬性的解釋CSS
- background相關屬性
- css3 filter屬性作用演示程式碼例項CSSS3Filter
- C# 類相同屬性賦值C#賦值
- c# tcbs屬性訪問器C#
- c# form窗體modifiers屬性C#ORM
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- 關於Python類屬性與例項屬性的討論Python
- C#裡面標籤的屬性和事件C#事件
- c# 執行緒Thread的IsBackground屬性C#執行緒thread
- C#獲取某個物件的屬性值C#物件
- Win8.1怎麼調整系統演示模式屬性模式
- 求助:在html中。option中有個屬性txt有什麼作用?HTML
- C#中的屬性和欄位的區別C#
- 關於IOS 屬性atomic(原子性)的理解iOS
- c#之事件_方法_屬性_欄位C#事件
- C# 獲取修改了哪些屬性C#
- Android 相關屬性Android
- css的表格處理相關屬性CSS
- box-sizing的相關屬性
- Activity啟動相關屬性