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

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

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)

輸出如:










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




主站蜘蛛池模板: 日本一区二区三区久久 | 日韩欧美三区 | 亚洲第一页视频 | 日韩免费视频在线观看 | 四虎影院一区二区 | 日本高清免费一本视频无需下载 | 无码精品日韩中文字幕 | 天天做天天爱天天影视综合 | 啪啪噜噜 | 人人爱人人做 | 中文字幕高清有码在线中字 | 色噜噜狠狠在爱丁香 | 日韩高清在线不卡 | 特黄特色的免费大片看看 | 我怒了在线播放完整版 | 天天爱天天做色综合 | 欧美一级黄色大片 | 欲色天天| 一二三四在线观看免费高清网 | 亚洲乱人伦在线 | 色欲香天天天综合网站 | 亚洲成色www久久网站 | 桃花岛在线播放免费观看 | 日韩毛片免费视频 | 欧美影院在线观看在线观看看 | 日韩视频在线观看中字 | 四虎影院官网 | 天天插天天操天天干 | 亚洲狼人综合网 | 手机在线播放av | 中文字幕 一区 婷婷 在线 | 日韩欧美一区二区三区不卡视频 | 日韩中文字幕一在线 | 午夜三级理论在线观看视频 | 五月婷婷综合在线视频 | 永久在线观看www免费视频 | 亚洲免费观看视频 | 四虎影视库 | 欧美天天性 | 三级国产在线观看 | 青草视频在线观看免费网站 |