最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實例化和靜態(tài)類對象調用對比

 更新時間:2022年04月20日 12:14:24   作者:小5聊基礎  
這篇文章主要介紹了C#實例化和靜態(tài)類對象調用對比,什么時候用實例化對象,什么時候用靜態(tài)類對象,內存和生命周期又是如何,框架本身的回收機制是什么,下文詳細解說需要的小伙伴可以參考一下

前言:

在編程時,什么時候用實例化對象,什么時候用靜態(tài)類對象,這個值得我們思考,它們之間所占的內存和生命周期又是如何,框架本身的回收機制是什么

1、對比效果

 實例化對象不斷調用多少次,都會重新初始化值調用,說明實例化對象的生命周期是調用完成后就結束

靜態(tài)類對象,靜態(tài)類下的靜態(tài)成員會一直占用在內存且只實例化一次,說明靜態(tài)類成員的生命周期是從調用到程序結束或機制回收

場景使用:

  • 1)靜態(tài)類或成員:數據庫連接字符串,可以定義為靜態(tài),調用和獲取比較頻繁
  • 2)實例化:登錄操作,一般登錄操作不會太頻繁

【小5聊】C#基礎之實例化和靜態(tài)類對象調用對比_生命周期

【小5聊】C#基礎之實例化和靜態(tài)類對象調用對比_c#_02

  • 重新啟動對應的IIS站點

在不停的刷新某一個頁面時,內存是按規(guī)律的0.1MB增加 ,刷新到一定次數后,內存沒有明顯的增加,甚至是不變,下圖的.NET Core Host進程有兩個,是指兩個站點,且有被外部或內部在調用,否則是不顯示狀態(tài)

【小5聊】C#基礎之實例化和靜態(tài)類對象調用對比_靜態(tài)類_03

【小5聊】C#基礎之實例化和靜態(tài)類對象調用對比_靜態(tài)類_04

2、實例化代碼

public string init = "實例化:hello";
public bool flag = false;
public int num = 0;
public void Test(string one)
{
    string test = "";

    if (!flag)
    {
        flag = true;

        num += 1;
        test = "【首次輸出】" + init + one + num;
    }
    else
    {
        num += 1;
        test = init + one + num;

    }

    LmyLogHelper.Debug(test);
}

3、靜態(tài)類代碼

public static string init = "靜態(tài)式:hello";
public static bool flag = false;
public static int num = 0;
public static void Test(string one)
{
    string test = "";

    if (!flag)
    {
        flag = true;

        num += 1;
        test = "【首次輸出】" + init + one + num;
    }
    else
    {
        num += 1;
        test = init + one + num;

    }

    LmyLogHelper.Debug(test);
}

到此這篇關于C#實例化和靜態(tài)類對象調用對比的文章就介紹到這了,更多相關C#實例化和靜態(tài)類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#中累加器函數Aggregate用法實例

    C#中累加器函數Aggregate用法實例

    這篇文章主要介紹了C#中累加器函數Aggregate用法,實例分析了C#中累加器的實現與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#讀寫注冊表的思路及代碼

    C#讀寫注冊表的思路及代碼

    這篇文章主要介紹了C#讀寫注冊表的思路及代碼,有需要的朋友可以參考一下
    2013-12-12
  • C#實現提高xml讀寫速度的方法

    C#實現提高xml讀寫速度的方法

    這篇文章主要介紹了C#實現提高xml讀寫速度的方法,并且針對各類文件的讀寫做了較為細致的分析,非常實用,需要的朋友可以參考下
    2014-11-11
  • c#實現51單片機頻率計的代碼分享(數字頻率計設計)

    c#實現51單片機頻率計的代碼分享(數字頻率計設計)

    c#實現51單片機頻率計的代碼分享,大家參考使用吧
    2013-12-12
  • C#通過cmd調用7z軟件實現壓縮和解壓文件

    C#通過cmd調用7z軟件實現壓縮和解壓文件

    這篇文章介紹了C#通過cmd調用7z軟件實現壓縮和解壓文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • .net使用cap實現消息異步處理

    .net使用cap實現消息異步處理

    CAP 是一個基于 .NET Standard 的 C# 庫,它是一種處理分布式事務的解決方案,同樣具有 EventBus 的功能,它具有輕量級、易使用、高性能等特點,本文給大家介紹了.net下使用cap實現消息異步處理,需要的朋友可以參考下
    2024-05-05
  • 利用C#實現HTML模板的循環(huán)輸出

    利用C#實現HTML模板的循環(huán)輸出

    模板循環(huán)輸出 ,是指使用 UI 前端設計的 HTML 模板片斷,并結合數據記錄進行循環(huán)輸出的過程,本文將介紹如何中通過 C# 實現操作 HTML 模板的循環(huán)輸出,文章通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-06-06
  • C#實現組合排列的方法

    C#實現組合排列的方法

    這篇文章主要介紹了C#實現組合排列的方法的相關資料,并附實例代碼,需要的朋友可以參考下
    2016-10-10
  • C#選擇排序法實例分析

    C#選擇排序法實例分析

    這篇文章主要介紹了C#選擇排序法,實例分析了C#排序算法的實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C# XML文件操作之相機參數保存和讀取

    C# XML文件操作之相機參數保存和讀取

    XML是可擴展標記語言是一種數據語言,它將數據以一種簡單的文本格式存儲,可以被人類和幾乎任何計算機理解。本文將利用C#實現相機參數讀取并保存至XML文件,感興趣的可以學習一下
    2022-11-11

最新評論

山西省| 常德市| 扎鲁特旗| 怀仁县| 磐安县| 托克托县| 逊克县| 五常市| 绥中县| 叙永县| 龙江县| 昭苏县| 崇左市| 普宁市| 柳河县| 临西县| 德格县| 盐源县| 卢湾区| 铜梁县| 昭苏县| 平和县| 鄂尔多斯市| 彰化县| 余江县| 皋兰县| 鲁山县| 汶川县| 房山区| 广宁县| 衡南县| 郑州市| 米泉市| 五台县| 江达县| 红桥区| 阿坝| 观塘区| 民和| 舟曲县| 宜城市|