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

c# 靜態(tài)類的使用場景

 更新時間:2021年01月04日 15:52:25   作者:Prozkb  
這篇文章主要介紹了c# 靜態(tài)類的使用場景,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下

判斷這個很簡單,就是從內(nèi)存的優(yōu)化方面去考慮.因為靜態(tài)和非靜態(tài)的不同的地方,就是靜態(tài)的從程序一啟動就會一直占用內(nèi)存,而非靜態(tài)的只在使用后(實例化)后才會占用內(nèi)存.但是每實例化個一個對象時又會另外占用內(nèi)存. 舉個例子,比如說一個數(shù)據(jù)庫的連接字段(STRING).因為要經(jīng)常使用到它,這時我們可以用STATIC.但是如果這時用非靜態(tài)的話那就不合算了,因為每次調(diào)用到它時,又實例化一次.這樣相比來說占用內(nèi)存就比較大了.不劃算.  像一個登錄后臺的方法,你只在登陸時候調(diào)用一次,就沒有必要做成靜態(tài)的了.那樣一直駐存在內(nèi)存中.在大型項目中,你如果都使用靜態(tài)的那得要多少內(nèi)存去支撐呀.嘿嘿  簡單點,就是它經(jīng)常要被調(diào)用時,就用靜態(tài)的.相反則用非靜態(tài)的.

那也就是說,公共方法就設(shè)置為靜態(tài)的方法唄。果然是的,看經(jīng)常用的comm類就是靜態(tài)的Static

public class fnComm
  {    
    public static JObject Post(HttpClient myhttp, string url, JObject json)
    {
      HttpContent content = new StringContent(JsonConvert.SerializeObject(json), Encoding.UTF8, "application/json");
      var message = Task<HttpResponseMessage>.Run<HttpResponseMessage>(() =>
      {
        return myhttp.PostAsync(url, content);
      });
      message.Wait();
      //接收返回得信息
      if (message.Result.IsSuccessStatusCode)
      {
        var s = Task.Run(() =>
        {
          return message.Result.Content.ReadAsStringAsync();
        });
        s.Wait();
        return JObject.Parse(s.Result);
      }
      else
      {
        throw new Exception("StatusCode:" + message.Result.StatusCode.ToString());
      }
    }
    public static byte[] ConvertToByteAry(object obj)
    {
      var j = JsonConvert.SerializeObject(obj);
      var ary = System.Text.Encoding.UTF8.GetBytes(j);
      return ary;
    }

    /// <summary>
    /// datetime轉(zhuǎn)換為unixtime
    /// </summary>
    /// <param name="time"></param>
    /// <returns></returns>
    public static int TimeToUnixTime(System.DateTime time)
    {
      return (int)(time - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds;
    }

    public static string GenerateTransId(int i)
    {
      string transId = DateTime.Now.ToString("yyyyMMddHHmmss");
      int l = i - 14;
      return transId + CreateRandCode(l);

    }

    public static string CreateRandCode(int codeLen)
    {
      string codeSerial = "1,2,3,4,5,6,7,a,c,d,e,f,h,i,j,k,m,n,p,r,s,t,A,C,D,E,F,G,H,J,K,M,N,P,Q,R,S,U,V,W,X,Y,Z";
      if (codeLen == 0)
      {
        codeLen = 16;
      }
      string[] arr = codeSerial.Split(',');
      string code = "";
      int randValue = -1;
      Random rand = new Random(unchecked((int)DateTime.Now.Ticks));
      for (int i = 0; i < codeLen; i++)
      {
        randValue = rand.Next(0, arr.Length - 1);
        code += arr[randValue];
      }
      return code;
    }

    public static string GetStringFromList(List<string> list)
    {
      StringBuilder sb = new StringBuilder();
      string strReturn;
      if (list.Count > 0)
      {
        foreach (string item in list)
        {
          sb.AppendFormat("'{0}',", item);
        }
        strReturn = sb.ToString(0, sb.Length - 1);
      }
      else
      {
        strReturn = "''";
      }
      return strReturn;
    }
  }

以上就是c# 靜態(tài)類的使用場景的詳細內(nèi)容,更多關(guān)于c# 靜態(tài)類的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#啟動進程的幾種常用方法

    C#啟動進程的幾種常用方法

    這篇文章主要介紹了C#啟動進程的幾種常用方法,實例分析了C#對系統(tǒng)進行的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • C#通過ADO.NET訪問數(shù)據(jù)的方法詳解

    C#通過ADO.NET訪問數(shù)據(jù)的方法詳解

    在 C# 的應(yīng)用開發(fā)中,數(shù)據(jù)訪問是極為關(guān)鍵的部分,ADO.NET作為.NET 框架下用于數(shù)據(jù)訪問的核心技術(shù),能夠幫助開發(fā)者便捷地與各類數(shù)據(jù)源進行交互,本文將深入剖析ADO.NET,帶你掌握使用 C# 通過ADO.NET訪問數(shù)據(jù)的方法,需要的朋友可以參考下
    2025-02-02
  • C#如何更改Word的語言設(shè)置

    C#如何更改Word的語言設(shè)置

    這篇文章主要為大家詳細介紹了C#如何更改Word的語言設(shè)置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Winform?控件優(yōu)化LayeredWindow無鋸齒圓角窗體

    Winform?控件優(yōu)化LayeredWindow無鋸齒圓角窗體

    這篇文章主要為大家介紹了Winform?控件優(yōu)化LayeredWindow實現(xiàn)無鋸齒圓角窗體示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C# DataSet的內(nèi)容寫成XML時如何格式化字段數(shù)據(jù)

    C# DataSet的內(nèi)容寫成XML時如何格式化字段數(shù)據(jù)

    許多讀者經(jīng)常詢問一個問題,那就是在將DataSet的內(nèi)容寫成XML時,如何格式化字段數(shù)據(jù)。最常見的需求,就是希望日期時間值與數(shù)值數(shù)據(jù)能夠以所需的格式呈現(xiàn)于XML中。
    2009-02-02
  • C#配置log4net實現(xiàn)將日志分類記錄到不同的日志文件中

    C#配置log4net實現(xiàn)將日志分類記錄到不同的日志文件中

    log4net是.Net下一個非常優(yōu)秀的開源日志記錄組件,log4net記錄日志的功能非常強大,它可以將日志分不同的等級,以不同的格式,輸出到不同的媒介,下面我們就來看看C#如何配置log4net讓日志分類記錄到不同的日志文件吧
    2024-02-02
  • C#微信分享代碼

    C#微信分享代碼

    這篇文章主要為大家詳細介紹了C#微信分享的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#生成Word文檔代碼示例

    C#生成Word文檔代碼示例

    這篇文章主要介紹了C#生成Word文檔代碼示例,本文直接給出代碼實例,需要的朋友可以參考下
    2015-06-06
  • C# Dockpanel入門基礎(chǔ)必看篇

    C# Dockpanel入門基礎(chǔ)必看篇

    這篇文章主要介紹了C# Dockpanel入門基礎(chǔ)必看篇,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 一文帶你深入了解C#中的特殊字符

    一文帶你深入了解C#中的特殊字符

    特殊字符是預(yù)定義的上下文字符,用于修飾最前面插入了此類字符的程序元素,C#支持以下特殊字符:@和$,本文將通過代碼示例帶大家深入了解C#中的特殊字符,感興趣的小伙伴跟著小編一起來看看吧
    2024-01-01

最新評論

南通市| 增城市| 华阴市| 山东| 迁西县| 阿坝县| 当阳市| 北流市| 镇坪县| 泗洪县| 文登市| 宜春市| 呈贡县| 重庆市| 工布江达县| 朔州市| 保靖县| 尚义县| 磐石市| 洪泽县| 扶沟县| 化州市| 来安县| 敦煌市| 四子王旗| 夹江县| 同德县| 惠安县| 浏阳市| 临汾市| 旬邑县| 佛坪县| 砀山县| 大兴区| 安乡县| 榆中县| 太白县| 蕲春县| 太原市| 扬中市| 砀山县|