C# 的物件

基礎篇

C# 簡介

開發環境

變數與運算

流程控制

陣列

函數

物件

例外處理

函式庫篇

檔案處理

資料結構

正規表達式

Thread

應用篇

視窗程式

媒體影音

網路程式

遊戲程式

手機程式

資料庫

雲端運算

特殊功能

委派

擴展方法

序列化

LinQ

WPF

網路資源

教學影片

投影片

教學文章

軟體下載

考題解答

101習題

簡介

C# 是很好的物件導向語言,而且微軟的 .NET Framework 函式庫設計得相當優美,這使得 C# 的魅力相當大。

傳統的程式設計會將資料與程式分開,但是在物件導向的概念當中,資料與程式被合併成一個結構,這個結構就稱為物件。

程式範例

一個物件可以包含資料部分 (資料成員) 與函數部分 (函數成員),函數成員可以對資料成員進行操作,以下是一個 C# 的物件範例,該範例中定義了一個人員 (Person1) 的結構,該結構包含兩個資料成員 (name, weight) 與一個成員函數 (checkWeight),該函數會檢查人員結構的體重 (weight) 看看是重還是輕。另外,還包含了一個建構函數 Person1() ,這個建構函數可以讓使用者在建立物件時順便將參數傳入,這是物件導向的一種常見手法。

using System;

class Object1 {
    public static void Main(String[] args) {
        Person1 p1, p2;
        p1 = new Person1("大雄", 50);
        p2 = new Person1("胖虎", 80);
        p1.checkWeight();
        p2.checkWeight();
        p2.weight = 68;
        p1.checkWeight();
        p2.checkWeight();
    }
}

class Person1 {
    public string name;
    public int weight;

    public Person1(string pName, int pWeight) {
        name   = pName;
        weight = pWeight;
    }

    public void checkWeight()
    {
        Console.Write(name+"體重 "+weight+" 公斤,");
        if (weight < 70) 
         Console.WriteLine("很苗條!");
        else
         Console.WriteLine("很穩重!");
    }
}
D:\myweb\teach\CSharpProgramming>csc Object1.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.1
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

D:\myweb\teach\CSharpProgramming>Object1
大雄體重 50 公斤,很苗條!
胖虎體重 80 公斤,很穩重!
大雄體重 50 公斤,很苗條!
胖虎體重 68 公斤,很苗條!

參考文獻

  1. C# 教學課程
    1. 結構教學課程 - http://msdn.microsoft.com/zh-tw/library/aa288471(VS.71).aspx
    2. 使用者定義轉換教學課程 - http://msdn.microsoft.com/zh-tw/library/aa288476(VS.71).aspx
    3. 運算子多載化教學課程 - http://msdn.microsoft.com/zh-tw/library/aa288467(VS.71).aspx
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License