C# 類的三大特性 —— "屬性、方法、事件" 詳解

花開半夏,花落半歌
初學C#,爲自己做好筆記,也爲每個朋友指明一條方向


文章目錄


三大特性概念介紹

屬性 描述對象的特徵
方法 對象主動發生的行爲
事件 對象被動發生的行爲

比如我們舉例(這個例子理解了將有很大的收益):

我們將看作是一個對象
它的重量、大小、顏色、性別、叫聲、攻擊性、肉質等等就是它的屬性
當你用一根棍子去打它時,它會迅速跑開,這就是個事件(”打它“觸發了”跑開“這個行爲)。
吃東西、喝水、打鳴(以及由事件所觸發的”跑“)等行爲就是方法

(上面這個例子生動形象,紅色的字體是這個例子的關鍵字。)

如果這個例子瞭解了將受用一生


“屬性” 事例列舉(描述對象的特徵)

(我們來試圖連接數據庫,將數據庫中的一些屬性來顯示出來)

  1. 數據庫鏈接:
    在這裏插入圖片描述

  2. 隨便找幾個表的屬性:

在這裏插入圖片描述

例如我們找到這個表,我們將打印屬性爲number的值。

  1. 我們新建一個控制檯項目,並給這個項目添加新建項:

項目名 --> 添加 --> 新建項

在這裏插入圖片描述

  1. 爲項目添加實體數據模型,並且取名:

在這裏插入圖片描述

  1. 選擇數據庫代碼部分:
    在這裏插入圖片描述

  2. 新建鏈接:

在這裏插入圖片描述

  1. 輸入服務器名和數據庫名稱:

在這裏插入圖片描述

  1. 點擊下一步選擇我們需要的表:
    在這裏插入圖片描述
  2. 完成之後,我們會發現這個類已經有這個表的信息了:

在這裏插入圖片描述

在這裏插入圖片描述

  1. 寫出代碼讀出表的屬性

在這裏插入圖片描述

結果很長(這張表裏的元組很多):
在這裏插入圖片描述

這個演示比較複雜,涉及到了數據庫和實體數據模型的概念(我也是剛學)……
下面兩個案例不是太長……


“方法” 事例列舉(對象主動發生的行爲)

我們新建控制檯項目之後,寫入如下代碼:

double value = Math.Pow(2, 5);	// 次方
Console.WriteLine(value);

value = Math.Sqrt(9);		// 開根
Console.WriteLine(value);

value = Math.Abs(-20);		// 正數
Console.WriteLine(value);

結果爲:

32
3
20

其中Pow、Sqrt、Abs這些函數都是 Math 的靜態成員我們稱之爲方法


“事件” 事例列舉(對象被動發生的行爲)

(我們以做個定時器爲例)

  1. 創建WPF項目,並設置窗口:
    在這裏插入圖片描述

  2. 寫入如下的代碼,創建一個計時器:

在這裏插入圖片描述

  1. 事件響應:
    其中,如下代碼將發出一個消息:
    在這裏插入圖片描述

    每隔一分鐘將響應下面這個Api:
    在這裏插入圖片描述


作者:浪子花夢
Time:2020.02.20
腳踏實地,心比天高

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章