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

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

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)

輸出如:










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




主站蜘蛛池模板: 日韩中文在线观看 | 最近韩国日本高清免费观看 | 日本v在线观看 | 中文字幕日韩在线一区国内 | 亚洲欧美日韩精品一区 | 中文字幕伊人 | 在线观看国产一区二三区 | 亚洲第一福利视频 | 亚欧成人中文字幕一区 | 日韩视频第1页 | 亚洲影院一区 | 欧美午夜视频一区二区 | 天天干夜夜做 | 色综久久 | 中文字幕不卡免费视频 | 欧美洲大黑香蕉在线视频 | 天天做天天做天天综合网 | 全黄色毛片 | 日韩欧美中文在线 | 一级黄色片免费播放 | 婷婷开心激情网 | 天美蜜桃精东乌鸦果冻麻豆 | 天天翘夜夜洗澡天天做 | 青青青国产手机在线播放 | 中文字幕在线播放第一页 | 日韩福利视频精品专区 | 日韩精品一区二区三区高清 | 日韩美女一级片 | 欧美亚洲黄色 | 中文字幕不卡高清免费 | 日本www色视频成人免费免费 | 三级韩国一区久久二区综合 | 日韩黄色大片免费看 | 亚洲图色网站 | 性久久久久久久久久久 | 日韩无人区码卡二卡3卡4卡介绍 | 日本免费一区二区视频 | 四虎免费在线 | 亚洲伊人久久在 | 视频二区在线观看 | 天天狠天天干 |