這篇文章主要for正在學習C#的初學者,

我在接觸這影片前,我也是不懂什麼是class,

所以就分享這有簡單範例的影片給大家,

銜接上篇的Udemy網站,推薦這個免費課程 : C# Basics: Learn to Code the Right Way

可利用線上coding資源 : www.csharppad.com (可線上編譯基本C#指令)

廢話說那麼多了,就趕快入門吧 !

如果你英文程度還可也有點程式基礎,就直上影片囉。(若不懂method(程式方法)的請參考另一篇文章(method in C#))

跟我一樣是英文的菜鳥就跟著我腳步吧 ~

(一樣要先懂method喔 !)

public class MyCar
{
    int topSpeed;
    string color;
    
    public MyCar(int passedTopSpeed, string passedColor){
        topSpeed = passedTopSpeed;
        color = passedColor;
    }
    
    public int GetTopSpeed() {
        return topSpeed;
    }
    
    public void PaintCar(string newColor){
        color = newColor;
    }
    
    public string GetColor(){
        return color;
    }
}
MyCar toyota = new MyCar(89,"Red");
toyota.PaintCar("Green");
Console.WriteLine(toyota .GetTopSpeed().ToString());

把上段code先打好,下面聽我廢話一下,

不難看見我們前面正在寫一段叫MyCar的class,

也建了2個變數用,

又建了一個跟自己class名字相同的MyCar建構子(他並不是method,文章後面的QQA有寫喔)

其他的都是這個class的method

寫好了class,我們當然是讓他work囉

用主控台(Console)的WriteLine函數,再把toyota這個物件 . 再調用GetTopSpeed方法,

最後在使用ToString()把它轉換程字串

(我們在詳細的解釋下面這兩行)

MyCar toyota = new MyCar(89,"Red");

toyota.PaintCar("Green");

使用MyCar的個類別,來命名toyota(隨便打都可以,只是命名) =  new一個新物件,並使用MyCar建構子來建立新物件,

括號裡面我就不用講了吧,只是把數字和顏色丟進去而已,型態都在MyCar建構子括號裡面,

這個新物件 . 在使用PaintCar方法(為什麼可以使用這個方法,因為這個物件是建立在這類別之下 !)

 
#_# 救救我,QQA #_#
Q : 為什麼有些method不用加void?
A : 因為void的用意是指"這個函數不需要傳回值",在資訊當然是要求效率為重點,
      所以若這些龐大的程式都不需要傳回值,我們就提升整體程式的效率,也減少程式錯誤
      率。
Q : 我在影片中找不到如何傳回color的函數,請問怎麼使用傳回字串的method?
A : 在此blog有寫喔。同樣模仿傳回interger的method一樣,僅把int型態改成string即可。
Q : 這個class裡面各是什麼東西,用途是什麼?
A :  MyCar是個建構子下個QQA會提到,
GetTopSpeed()是一個得到topSpeed的method,
      所以method裡面也是將topSpeed返回的式子。
PrintCar()是用來更新你想要的顏色,所以method裡面只把color更新,
      而不傳回值(加上void)。
GetColor()就是影片之外我自己加的,是個傳回color資料的method。
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Tars 的頭像
    Tars

    Tars的部落格

    Tars 發表在 痞客邦 留言(0) 人氣()