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

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

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

判斷這個(gè)很簡(jiǎn)單,就是從內(nèi)存的優(yōu)化方面去考慮.因?yàn)殪o態(tài)和非靜態(tài)的不同的地方,就是靜態(tài)的從程序一啟動(dòng)就會(huì)一直占用內(nèi)存,而非靜態(tài)的只在使用后(實(shí)例化)后才會(huì)占用內(nèi)存.但是每實(shí)例化個(gè)一個(gè)對(duì)象時(shí)又會(huì)另外占用內(nèi)存. 舉個(gè)例子,比如說一個(gè)數(shù)據(jù)庫的連接字段(STRING).因?yàn)橐?jīng)常使用到它,這時(shí)我們可以用STATIC.但是如果這時(shí)用非靜態(tài)的話那就不合算了,因?yàn)槊看握{(diào)用到它時(shí),又實(shí)例化一次.這樣相比來說占用內(nèi)存就比較大了.不劃算.  像一個(gè)登錄后臺(tái)的方法,你只在登陸時(shí)候調(diào)用一次,就沒有必要做成靜態(tài)的了.那樣一直駐存在內(nèi)存中.在大型項(xiàng)目中,你如果都使用靜態(tài)的那得要多少內(nèi)存去支撐呀.嘿嘿  簡(jiǎn)單點(diǎn),就是它經(jīng)常要被調(diào)用時(shí),就用靜態(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)類的使用場(chǎng)景的詳細(xì)內(nèi)容,更多關(guān)于c# 靜態(tài)類的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#啟動(dòng)進(jìn)程的幾種常用方法

    C#啟動(dòng)進(jìn)程的幾種常用方法

    這篇文章主要介紹了C#啟動(dòng)進(jìn)程的幾種常用方法,實(shí)例分析了C#對(duì)系統(tǒng)進(jìn)行的相關(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ù)源進(jìn)行交互,本文將深入剖析ADO.NET,帶你掌握使用 C# 通過ADO.NET訪問數(shù)據(jù)的方法,需要的朋友可以參考下
    2025-02-02
  • C#如何更改Word的語言設(shè)置

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

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

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

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

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

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

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

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

    C#微信分享代碼

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

    C#生成Word文檔代碼示例

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

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

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

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

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

最新評(píng)論

平度市| 阿拉善左旗| 牟定县| 房产| 同江市| 邵武市| 民乐县| 山丹县| 博白县| 黑龙江省| 朝阳县| 武宣县| 广汉市| 镇雄县| 黄骅市| 平陆县| 东辽县| 炉霍县| 云林县| 隆化县| 平潭县| 普陀区| 永和县| 松溪县| 石嘴山市| 从化市| 永安市| 大丰市| 旬邑县| 舞阳县| 永福县| 渭源县| 紫阳县| 大邑县| 台南县| 沁源县| 榕江县| 达州市| 黄梅县| 双城市| 宿州市|