亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c# static 存在的價值?

c# static 存在的價值?

C#
隔江千里 2018-11-06 09:09:39
static 實現什么特殊的功能,靜態方法 調用不需要實例化,實例化調用,這兩種用法分別應用于何種情況??問題補充:是不是靜態方法,屬性應用與經常調用的方法屬性,這樣不必每次調用都創建占用內存。
查看完整描述

3 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

靜態類型直接存放在棧上,無需實例化直接調用。

我認為靜態static就是對內存的管理,讓代碼功能更加面向對象。

static屬性和非static屬性的區別:

  static不需要實例化直接  類.屬性;

  非static需要創建對象new,分配了一部分內存在堆上。CLR之后還要回收。

給你四個名稱你自己可以理解下static的意義:

  靜態構造函數

  靜態屬性

  構造函數

  屬性

你可以看看這四個共存時運行順序,很多面試題都有??偨Y一句話:static就是直接調用,節省內存,提高代碼性能。


查看完整回答
反對 回復 2018-11-11
?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊


一般來說,我自己的理解是static對于多個程序需要頻繁調用的類方法可以簡化調用,如果一個類新建有N個對象,這N 個對象只有同一個靜態屬性與方法,就是這些對象的方法和屬性只有“1個”,如最經典的就是SqlHelper.cs這個著名的訪問數據庫用的程序。我自己也是菜鳥,也理解不太深。希望能幫到你。


查看完整回答
反對 回復 2018-11-11
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

靜態方法(屬性)屬于類,而不屬于對象。


查看完整回答
反對 回復 2018-11-11
  • 3 回答
  • 0 關注
  • 806 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號