1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      MarshalAs的數(shù)組的SizeConst有什么作用

      這篇文章主要介紹“MarshalAs的數(shù)組的SizeConst有什么作用”,在日常操作中,相信很多人在MarshalAs的數(shù)組的SizeConst有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MarshalAs的數(shù)組的SizeConst有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

      創(chuàng)新互聯(lián)公司是一家從事企業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、做網(wǎng)站、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)網(wǎng)站設(shè)計公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計風(fēng)格。自公司成立以來曾獨(dú)立設(shè)計制作的站點(diǎn)超過千家。

      [StructLayout(LayoutKind.Sequential)]
              class CLS
              {
                  public int id;
                  public float value;
                  [MarshalAs(UnmanagedType.ByValArray,SizeConst=10,ArraySubType=UnmanagedType.Struct)]
                  public Point[] ps;
                  [MarshalAs(UnmanagedType.LPStr)]
                  public string msg;
                  [MarshalAs(UnmanagedType.ByValArray,SizeConst=5,ArraySubType=UnmanagedType.LPStr)]
                  public string[] msgs;
              }
       Console.WriteLine("Number of bytes needed by a CLS object:{0}", Marshal.SizeOf(typeof(CLS)));
      CLS cls = new CLS();
                  string[] s = new string[10];
                  for (int i = 0; i < 10;i++ )
                  {
                      s[i] = "demo" + i;
                  }
                  cls.msgs = s;
                  for(int i=0;i

      上面程序能正確執(zhí)行顯示:demo0....demo9。兩次console.writeline大小值一樣112。很不明白的地方就是:

      CLS中的msgs已經(jīng)定義了SizeConst=5,即數(shù)量為5個元素的數(shù)組大小,而實(shí)際代碼中string[] s的大小是10個串,也就是說cls.msgs的大小也是10個字符串?dāng)?shù)組,這不沖突有問題嗎???兩次writeline數(shù)據(jù)一樣,是不是說明實(shí)際在計算大小的時候,這個msgs的真正空間大小并沒有計算在內(nèi),只計算了SizeConst*一個指向真正地址空間的指針的大小即一般來說指針大小是4個字節(jié)(本猜想可以參考https://my.oschina.net/u/2963604/blog/5013061這個實(shí)驗(yàn)中的“ 說明:CLS中沒有msg和msgs時是88,有msg是92,有msgs是112。 ”來驗(yàn)證)。如果這個猜想是正確的,那我就不明白了,SizeConst=5有什么用呢?反正這個msgs是一個數(shù)組,只要知道類型是UnmanagedType.ByValArray,ArraySubType=UnmanagedType.LPSTR/LPWSTR等就可以了,沒有必要知道SizeConst。不知有沒有人能說得清楚。

      到此,關(guān)于“MarshalAs的數(shù)組的SizeConst有什么作用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


      名稱欄目:MarshalAs的數(shù)組的SizeConst有什么作用
      文章地址:http://www.ef60e0e.cn/article/isjdie.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        浮梁县| 洪雅县| 闽侯县| 普宁市| 富平县| 淄博市| 分宜县| 余庆县| 探索| 平原县| 崇州市| 玛沁县| 沐川县| 翼城县| 宣城市| 兴安县| 山西省| 犍为县| 建始县| 龙口市| 松溪县| 姚安县| 德安县| 蓝山县| 晋宁县| 封开县| 金堂县| 虹口区| 泊头市| 贡嘎县| 怀远县| 新巴尔虎左旗| 绥棱县| 盐边县| 青阳县| 寿阳县| 德惠市| 高州市| 赤水市| 达州市| 巴林左旗|