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

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

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)

輸出如:










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




主站蜘蛛池模板: 日韩国产三级 | 日毛片| 中文字幕福利视频 | 人人干网站 | 特级一级毛片免费看 | 日韩精品亚洲人成在线观看 | 中文字幕亚洲自拍 | 日韩欧美综合在线二区三区 | 亚洲天堂手机在线 | 中文字幕第9页 | 亚欧成人一区二区 | 青青青免费高清在线观看视频在线 | 日韩毛片免费在线观看 | 日韩 在线视频精品 | 日韩欧美在线观看一区 | 亚洲高清视频在线播放 | 色综合天天综一个色天天综合网 | 婷婷综合激情网 | 青青草自拍 | 午夜片在线 | 中文字幕专区高清在线观看 | 天天干在线免费视频 | 日本一区二区三区在线 视频观看免费 | 日韩三级免费观看 | 一区二区在线视频观看 | 日韩黄色成人 | 日本a在线视频 | 中文字幕日韩专区精品系列 | 天天爱天天做天天干 | 性网站视频 | 日本亚洲欧美美色 | 午夜伊人 | 日本天堂网址 | 亚洲欧美综合另类 | 色香色香欲天天天影视综合网 | 日本免费不卡视频一区二区三区 | 日本韩国伦理片 | 青青草国产精品久久 | 日本香蕉一区二区三区 | 五月婷视频 | 综合福利网站 |