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

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

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)

輸出如:










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




主站蜘蛛池模板: 青草草视频在线观看 | 最新中文字幕一区 | 亚洲成人精品在线 | 亚洲va精品中文字幕 | 午夜三级国产精品理论三级 | 日韩精品一区二区三区中文3d | 亚洲精品中文字幕无乱码 | 亚洲欧美91 | 亚洲国产精品综合欧美 | 中文一区在线观看 | 日韩免费无砖专区2020狼 | 中文字幕网资源站永久资源 | 日韩欧美亚洲一区 | 亚洲免费在线观看 | 日韩在线天堂免费观看 | 最新欧美精品一区二区三区不卡 | 欧美视频日韩视频 | 四虎www成人影院 | 最新69国产成人精品视频69 | 三级国产日产 | 亚洲成a人v欧美综合天堂麻豆 | 日韩欧美中字 | 亚洲风情网 | 一级做a爰片久久毛片16 | 日韩伦理一区二区 | 亚欧人成精品免费观看 | 青青青视频在线播放 | 天天综合天天影视色香欲俱全 | 日本中文字幕网 | 天天av天天翘天天综合网 | 日本高清在线一区二区三区 | 日本成人网址 | 亚洲视频欧洲视频 | 亚洲玖玖 | 青草免费免费观看视频在线 | 日本性视频网站 | 人人爽天天碰天天躁夜夜躁 | 一级人做人爰a全过程免费视频 | 亚欧日韩毛片在线看免费网站 | 亚洲精品视频在线播放 | 五月丁香六月综合av |