[問題] Static 使用觀念詢問
class TotalArea
{
private static double total ;
public TotalArea(Area c)
{
total += c.area();
Console.WriteLine("本卡片面積為{0},目前累計面積為{1}", c.area(),
total);
}
}
上面是我練習時所作的類別
我從我的Main去呼叫這類別取算出我的面積
這面積是累加的
所以我定義一個Total
但我想詢問關於定義的這一行
private static double total ;
當我把Static 移除時改為 private double total ;
為什麼我的面積就沒累加了?
我從書上自學的觀念是 Static 是屬於類別的
可以直接使用類別.名稱不用在建立新物件
在類別內使用Static就如同宣告全域變數
故當我把Static移除時 他就變成區域便數
使得每跑一次類別就重新宣告一次
想問我這方面的觀念是否正確
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.181.44.182
→
01/18 22:31, , 1F
01/18 22:31, 1F
→
01/18 22:31, , 2F
01/18 22:31, 2F
→
01/18 22:32, , 3F
01/18 22:32, 3F
推
01/19 00:02, , 4F
01/19 00:02, 4F
→
01/19 00:33, , 5F
01/19 00:33, 5F
推
01/19 07:50, , 6F
01/19 07:50, 6F
推
01/19 07:54, , 7F
01/19 07:54, 7F
推
01/19 11:34, , 8F
01/19 11:34, 8F
→
01/19 11:34, , 9F
01/19 11:34, 9F
→
01/19 11:35, , 10F
01/19 11:35, 10F
推
01/19 12:34, , 11F
01/19 12:34, 11F
→
01/19 12:34, , 12F
01/19 12:34, 12F
→
01/19 12:35, , 13F
01/19 12:35, 13F
→
01/19 12:36, , 14F
01/19 12:36, 14F
→
01/19 12:38, , 15F
01/19 12:38, 15F
→
01/19 14:48, , 16F
01/19 14:48, 16F
→
01/19 14:49, , 17F
01/19 14:49, 17F
→
01/19 14:50, , 18F
01/19 14:50, 18F
推
01/19 14:50, , 19F
01/19 14:50, 19F
→
01/19 14:50, , 20F
01/19 14:50, 20F
→
01/19 14:51, , 21F
01/19 14:51, 21F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章