六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

VB.NET特征之FieldOffset特征

[摘要]VB.NET特性 -----FieldOffset特性 在選擇顯示布局的時候,結構中的所有變量的定義必須包含FieldOffset特性。這個特性指定了距結構開始處的距離(以字節位單位)。 Imports System...
VB.NET特性

-----FieldOffset特性





在選擇顯示布局的時候,結構中的所有變量的定義必須包含FieldOffset特性。這個特性指定了距結構開始處的距離(以字節位單位)。



Imports System.Runtime.InteropServices

<StructLayout(LayoutKind.Explicit)> _

Structure test

<FieldOffset(0)>Dim Red as Byte

<FieldOffset(1)>Dim Green as Byte

<FieldOffset(2)>Dim Blue as Byte

<FieldOffset(3)>Dim Alpha as Byte

End Structure



StructLayout特性與FieldOffset特性可以實現聯合(union)。聯合(union)已經被多種語言(如 c和c++)采用,但是vb卻不具備這一語言特性。聯合(union)是一種可以使得結構中的兩個或多個元素在內存中重疊,以及使用不同的名稱來指示同一內存位置。



在.NET中,聯合(union)的關鍵在于支持顯示結構布局。



如:

Imports System.Runtime.InteropServices

<StructLayout(LayoutKind.Explicit)> _

Structure test

<FieldOffset(0)>Dim Red as Byte

<FieldOffset(1)>Dim Green as Byte

<FieldOffset(2)>Dim Blue as Byte

<FieldOffset(3)>Dim Alpha as Byte

<FieldOffset(0)>Dim Value as Integer

End Structure



則這些元素在內存中的位置,如圖:






這樣就可以通過Value 字段將4個字節作為一個整體進行訪問。



'拆分

Dim rgb as test

rgb.Value=&H112233 '1122867

Console.Write("Red={0},Green={1},Blue={2}",rgb.Red,rgb.Green,rgb.Blue)



輸出如:








‘合并

rgb.Red=51

rgb.Green=34

rgb.Blue=17

Console.Write(rgb.Value)

輸出如:










這樣就可以解決很多轉換的工作,而且比使用數學運算符更快!




主站蜘蛛池模板: 日韩中文有码高清 | 欧美一级特黄刺激大片视频 | 最新69堂国产成人精品视频 | 三级在线观看免播放网站 | 日韩久久综合 | 中文字幕亚洲综合久久男男 | 最近中文字幕免费mv视频4 | 亚洲人与牲动交xxxxbbbb | 亚洲日本va中文字幕 | 欧美一级在线观看播放 | 日韩一区国产二区欧美三区 | 亚洲一区二区三区免费视频 | 中文国产欧美在线观看 | 婷婷激情丁香 | 亚洲精品色 | 婷婷综合亚洲 | 人人精品 | 婷婷99精品国产97久久综合 | 色吊丝最新永久免费观看网站 | 婷婷免费在线 | 欧美又大又粗又爽又硬 | 欧美专区日韩 | 一级人做人a爰免费视频 | 一级毛片a女人刺激视频免费 | 日韩欧美亚洲综合一区二区 | 欧美艳星nikki办公室 | 日本免费高清视频二区 | 妖精视频亚洲 | 日本三级网络 | 青青色视频 | 亚洲福利影视 | 一级做a爱片久久蜜桃 | 四虎8848永久在线 | 一级黄色免费观看 | 日韩天天操 | 色噜噜狠狠大色综合 | 伊人一区二区三区 | 日本aⅴ在线 | 日本欧美大片 | 青青草原亚洲视频 | 午夜男人天堂 |