亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中sizeof的用法實例分析

2020-01-24 02:24:49
字體:
來源:轉載
供稿:網友

sizeof是C#中非常重要的方法,本文就以實例形式分析C#中sizeof的用法。分享給大家供大家參考。具體分析如下:

在C#中,sizeof用來計算類型的大小,單位是字節。有這樣的一個類:

public class MyUglyClass{  public char myChar1;  public int myInt;  public char myChar2;}

在客戶端,試圖使用sizeof計算該類型的大小。

class Program{  static void Main(string[] args)  {    MyUglyClass m = new MyUglyClass();    m.myChar1 = 'd';    m.myInt = 25;    m.myChar2 = 'a';    Console.WriteLine(sizeof(MyUglyClass));  }}

運行之后報錯如下圖所示:

○ 第一個報錯說明要使用sizeof,必須使用關鍵字unsafe
○ 第二個報錯說明sizeof對運行時變量無效,只能針對編譯器變量統計其大小

把類改成struct值類型。

public struct MyUglyClass{  public char myChar1;  public int myInt;  public char myChar2;}

客戶端改成如下:

class Program{  static void Main(string[] args)  {    MyUglyClass m = new MyUglyClass();    m.myChar1 = 'd';    m.myInt = 25;    m.myChar2 = 'a';    unsafe    {      Console.WriteLine(sizeof(MyUglyClass));    }  }}

運行,繼續報錯:"不安全代碼只會在使用 /unsafe 編譯的情況下出現"。
解決方法是:右鍵項目→屬性→生成→勾選"允許不安全代碼"→保存

再次運行,結果:12

問題又來了,在MyUglyClass這個值類型結構中,char類型16位,相當于2個字節,int類型32位,相當于4個字節。MyUglyClass類型大小=2+2+4=8個字節,應該是8個字節才對!怎么會是12個字節呢?

這就涉及到棧的對齊和填充了。就拿上面的例子來說:原本,棧上有int類型的變量占4個字節,2個char類型的變量分別占2個字節,當棧上的這些變量排列之后,棧還要進行對齊排列,即所有較小字節的變量向最大字節的變量看齊,并且填充空位。

紅叉部分是為了對齊而填充補上的。

如果想忽略為了對齊而填充補上的部分,可以使用[StructLayout]特性。

[StructLayout(LayoutKind.Auto)]public struct MyUglyClass{  public char myChar1;  public int myInt;  public char myChar2;}

再次運行,結果:8

總結:sizeof只適用于值類型,并且需要在unsafe上下文環境中使用。

相信本文所述對大家C#程序設計的學習有一定的借鑒參考價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一个人www欧美| 国产成人a亚洲精品| 欧美激情一级二级| 久久精品久久久久电影| 亚洲精品美女在线观看| 国产欧美va欧美va香蕉在| 亚洲精品之草原avav久久| 久久精品国产亚洲精品| 欧美二区在线播放| 亚洲成色777777女色窝| 上原亚衣av一区二区三区| 欧美电影免费在线观看| 欧美老女人bb| 国产91|九色| 久久精品美女视频网站| 久久成年人免费电影| 国产精品国产自产拍高清av水多| 日韩免费在线视频| 中文字幕精品一区二区精品| 精品久久久国产| 亚洲精品日韩激情在线电影| 国产精品综合网站| 日韩精品www| 日韩免费在线免费观看| 久久久久日韩精品久久久男男| 97婷婷大伊香蕉精品视频| 欧美猛男性生活免费| 欧美国产日韩视频| 91精品国产91久久久久久| 91久久久久久久| 国产亚洲精品久久久久久牛牛| 日本一区二区不卡| 久久久国产精品亚洲一区| www国产亚洲精品久久网站| 亚洲欧美在线免费观看| 少妇精69xxtheporn| 日韩一区二区在线视频| 亚洲精品综合久久中文字幕| 91香蕉国产在线观看| 欧美麻豆久久久久久中文| 亚洲欧美精品suv| 亚洲成人a**站| 亚洲电影免费观看高清完整版在线| 中文字幕日韩精品有码视频| 国产中文字幕日韩| 国产精品国产亚洲伊人久久| 亚洲影视中文字幕| 青青青国产精品一区二区| 国内精品中文字幕| 日本成人在线视频网址| 国产91对白在线播放| 亚洲三级黄色在线观看| 国产精品亚洲网站| 日韩暖暖在线视频| 久久视频免费在线播放| 欧美精品激情blacked18| 一区国产精品视频| 国产精品久久久久99| 精品亚洲va在线va天堂资源站| 久久99久久亚洲国产| 色哟哟网站入口亚洲精品| 亚洲成色777777女色窝| 久久成人18免费网站| 日韩精品视频免费专区在线播放| 日韩在线视频网| 91网在线免费观看| 国产美女精品视频| 国产精品久久久一区| 欧美丝袜第一区| 日本老师69xxx| 91久久综合亚洲鲁鲁五月天| 精品久久久国产| 亚洲福利在线视频| 亚洲免费视频观看| 国产欧美日韩中文字幕| 日韩精品免费在线视频| 日本19禁啪啪免费观看www| 久久精品99久久香蕉国产色戒| 日韩精品免费综合视频在线播放| 中文字幕亚洲欧美日韩高清| 91香蕉嫩草神马影院在线观看| 日韩av中文字幕在线播放| 亚洲人成啪啪网站| 亚洲jizzjizz日本少妇| 日韩欧美国产一区二区| 亚洲xxx自由成熟| 欧美性高潮在线| 亚洲二区中文字幕| 在线视频亚洲欧美| 中文字幕久久亚洲| 日韩经典一区二区三区| 奇米成人av国产一区二区三区| 538国产精品一区二区在线| 国产成+人+综合+亚洲欧美丁香花| 久久久久久久色| 欧美日韩亚洲网| 久久久久久久久久婷婷| 国产在线观看91精品一区| 欧美亚洲第一页| 日韩电视剧在线观看免费网站| 亚洲国产精品成人一区二区| 国产视频亚洲精品| 亚洲free性xxxx护士白浆| 久久久久中文字幕| 午夜精品在线观看| 一区二区中文字幕| 久久国产精彩视频| 91亚洲精品久久久久久久久久久久| 国产一区二区黄| 国产精品美腿一区在线看| 5566成人精品视频免费| 欧美国产一区二区三区| 九九精品视频在线| 91热精品视频| 亚洲性视频网站| 国产精品电影一区| 中文字幕亚洲无线码a| 国产精品18久久久久久首页狼| 日韩免费黄色av| 黄色一区二区在线| 国产精品色午夜在线观看| 亚洲乱码国产乱码精品精天堂| 性色av香蕉一区二区| 亚洲精品国产综合区久久久久久久| 国产精品成人免费电影| 97精品国产91久久久久久| 91久久国产综合久久91精品网站| 国产精品白丝jk喷水视频一区| 色婷婷av一区二区三区久久| 欧美最顶级丰满的aⅴ艳星| 亚洲女人被黑人巨大进入| 一本大道香蕉久在线播放29| 日韩成人xxxx| 亚洲最大av网站| 国产精品偷伦免费视频观看的| 欧美黑人xxxⅹ高潮交| 久久精品国产欧美激情| 91精品在线观看视频| 国产精品视频自在线| 国产精品在线看| 日韩av一卡二卡| 欧美激情视频在线免费观看 欧美视频免费一| 欧美大码xxxx| 久久久成人av| 日本成人免费在线| 中文字幕久久久| 国产精品欧美日韩| 亚洲精品国产综合久久| 97视频在线观看亚洲| 久久久久久久999| 91精品视频免费| 在线国产精品播放| 欧美国产日韩免费| 国产精品久久久久久久久久久久久久| 最近2019中文字幕一页二页| 国产精品久久久久久久久免费看| 亚洲成人免费在线视频| 91深夜福利视频| 日韩av免费观影| 亚洲欧美日韩天堂一区二区| 欧美性猛交xxxx久久久| 精品久久久久久久久国产字幕| 久久精品夜夜夜夜夜久久| 91av视频在线观看|