在上一節課中我們一起動手開發的簡易計算器中,其實就已經大量使用了物件和對其屬性的操作,只是上節課中我們的側重點兒依然是對ide環境的熟悉,不做過多的解釋。在本節課中,我將帶著大家去認識下曾今我們書寫過的物件以及再次熟悉一下屬性的操作。
回想一下在計算器程式中,我們是如何修改窗體標題的,是的,我們是在窗體的屬性面板中,通過修改form1窗體的text屬性來完成這個工作的,這個text就是窗體的乙個屬性,同樣,在屬性面板中的其他內容也都是該窗體的屬性。之前我們是在ide環境的輔助下做的修改,還有沒其他的辦法呢?這就是我們本節課要講到的東西——物件和物件的屬性。
人類科學的發展離不開對現實場景的抽象,程式設計也是乙個道理,反觀我們生活中,接觸到的任何事物其本質都是乙個物件,比如人、手機、電腦、貓、狗、汽車等等。人有五官、性別,手機有按鍵、形狀和大小,動物有皮毛、顏色。這些都是其對應物體的屬性,通過屬性的描述,可以大致確定要描述事物的性質。
回到我們的程式設計中,計算器本身就是乙個物件,它有虛擬的按鍵,有操作面板(form1),這些零部件又包含有其自己的屬性。按鍵有顏色,是因為每個按鍵都有backcolor屬性,修改該屬性就可以變換按鍵的顏色。
/// /// 滑鼠移入背景變色事件
///
///
///
private void label1_mouseenter(object sender, eventargs e)
上述**段即計算器程式中滑鼠懸停在虛擬數字按鍵上,通過改變按鍵背景色實現高亮的**。在**中我們看到label的backcolor屬性被賦予了黃色(yellow),其中backcolor和yellow都是屬性(暫時可以這麼理解,確切的說應該是成員),在屬性前面有乙個點號(.),這個點號將物件和屬性分開,在示例**中backcolor是label物件的屬性,yellow是color物件的屬性。
下面我們通過乙個控制項運動的例子來進一步熟悉和操作物件和屬性:
以下為部分**:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
/* *艾格網路工作室 2015.4.14
*專業程式設計培訓,零基礎入門,高階提高
*承接各類軟體開發專案
*詳情諮詢qq863536379
*email:[email protected]
*/namespace yidong
/// /// 開始運動
///
///
///
private void button1_click(object sender, eventargs e)
/// /// 運動時鐘週期事件
///
///
///
private void timer1_tick(object sender, eventargs e)
/// /// 停止運動
///
///
///
private void button2_click(object sender, eventargs e)
/// /// 復位
///
///
///
private void button3_click(object sender, eventargs e)}}
python第三課答案 python第三課
字串操作 s alexwusir s1 s.capitalize 首字母大寫 print s1 全大寫,全小寫 s2 s.upper s21 s.lower print s2,s21 大小寫翻轉 s3 s.swapcase print s3 每個隔開 特殊字元或數字 的單詞首字母大寫 s alex ...
python第三課答案 python第三課筆記
以下哪個變數的命名不正確?為什麼?a mm 520 b mm520 c 520 mm d 520 mm 答 c不正確,不能數字開頭 在不上機的情況下,以下 你能猜到螢幕會列印什麼內容嗎?myteacher 小甲魚 yourteacher myteacher yourteacher 黑夜 print ...
python第三課答案 python第三課
1.迴圈物件,主要呼叫next 2.迭代器iterator 在理解上可以和迴圈物件理解為乙個東西。3.生成器 generator 自定義的迴圈物件。4.表推導 list comprehension 是快速生成表的方法。表推導用中括號。l x 2 for x in range 10 練習 f open...