iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0

這邊回歸一下基礎觀念,物件導向學習

在前幾篇我們撰寫 C# 時,可以發現我們是透過 物件之間的互動來完成工作

我們使用 Class 來定義物件

Class 包含 property (屬性) :靜態描述 跟 method(方法):動態描述

一開始宣告的 Class 還不會產生物件,需要使用 new Class 才能取用物件(實體化物件)

要取用物件的方法的話 Class.method / Class.property 就可以取用

不同的 method

public string Say(){
	//沒有帶入 input 的輸出
}

public string Say(string announcement){
	//有帶入 input 的輸出
}

public void Update(){
	//沒有接受輸入輸出的Method
	age++
}

關鍵字 Static

一開始寫 C# 時其實就很常看到這個字

public class Account{
	private static int _money; // 這邊 money 被當成共用靜態變數,所以才會導致下面 DZ發現他的錢被花光光了
	public int Money
	get => _money;
	set => _money = value;
	public int Age f get; set;

}

class Program{
	static void Main(string[] args)
	var dz = new Account();
	var lin = new Account();
	Console.writeLine("DZ現在有“dz.Money+“元");
	Console.writeLine("然後他赚了10块錢");
	dz.Money += 10;
	Console.writeLine("所以DZ現在有"+dz.Money);
	Console.WriteLine(“今天lin花了16塊錢");
	lin.Money -= 10;
	console.WriteLine("DZ去查了他的帳户|n發現他帳户剩...“+dz.Money+“元); 
//DZ剩0元!!!!!!!!
}

以上,今天的小教室結束!

參考文章:


上一篇
C# 資料型別
下一篇
C# 資料結構集合
系列文
往後端邁進的菜前端30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言