偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

深入分析VB.NET FieldOffset特性

開(kāi)發(fā) 后端
VB.NET FieldOffset特性是一個(gè)比較重要的功能。它的是心可以幫助輕松的實(shí)現(xiàn)特定的功能需求。大家可以通過(guò)本文介紹的內(nèi)容對(duì)此進(jìn)行一個(gè)詳細(xì)的解讀。

VB.NET編程語(yǔ)言是一款由微軟推出的面向?qū)ο笳Z(yǔ)言。我們可以在實(shí)際編程中去慢慢積累開(kāi)發(fā)經(jīng)驗(yàn),來(lái)體驗(yàn)其帶來(lái)的強(qiáng)大性和新穎性。我們?cè)谶@里就為大家詳細(xì)介紹一下VB.NET FieldOffset特性的相關(guān)概念。

在選擇顯示布局的時(shí)候,結(jié)構(gòu)中的所有變量的定義必須包含VB.NET FieldOffset特性。這個(gè)特性指定了距結(jié)構(gòu)開(kāi)始處的距離(以字節(jié)位單位)。

  1. Imports System.Runtime.
    InteropServices  
  2. < StructLayout
    (LayoutKind.Explicit)> _  
  3. Structure test  
  4. < FieldOffset(0)>
    Dim Red as Byte  
  5. < FieldOffset(1)>
    Dim Green as Byte  
  6. < FieldOffset(2)>
    Dim Blue as Byte  
  7. < FieldOffset(3)>
    Dim Alpha as Byte  
  8. End Structure 

StructLayout特性與VB.NET FieldOffset特性可以實(shí)現(xiàn)聯(lián)合(union)。聯(lián)合(union)已經(jīng)被多種語(yǔ)言(如 c和c++)采用,但是vb卻不具備這一語(yǔ)言特性。聯(lián)合(union)是一種可以使得結(jié)構(gòu)中的兩個(gè)或多個(gè)元素在內(nèi)存中重疊,以及使用不同的名稱來(lái)指示同一內(nèi)存位置。

在.NET中,聯(lián)合(union)的關(guān)鍵在于支持顯示結(jié)構(gòu)布局。

如:

  1. Imports System.Runtime.
    InteropServices  
  2. < StructLayout(LayoutKind.
    Explicit)
    > _  
  3. Structure test  
  4. < FieldOffset(0)>
    Dim Red as Byte  
  5. < FieldOffset(1)>
    Dim Green as Byte  
  6. < FieldOffset(2)>
    Dim Blue as Byte  
  7. < FieldOffset(3)>
    Dim Alpha as Byte  
  8. < FieldOffset(0)>
    Dim Value as Integer  
  9. End Structure 

這樣就可以通過(guò)Value 字段將4個(gè)字節(jié)作為一個(gè)整體進(jìn)行訪問(wèn)。

  1. ''拆分  
  2. Dim rgb as test  
  3. rgb.Value=&H112233 ''1122867  
  4. Console.Write("Red=,
    Green=,Blue=",rgb.Red,
    rgb.Green,rgb.Blue) 

合并

  1. rgb.Red=51 
  2. rgb.Green=34 
  3. rgb.Blue=17 
  4. Console.Write
    (rgb.Value) 

這樣VB.NET FieldOffset特性就可以解決很多轉(zhuǎn)換的工作,而且比使用數(shù)學(xué)運(yùn)算符更快。

【編輯推薦】

  1. VB.NET資源文件應(yīng)用經(jīng)驗(yàn)總結(jié)
  2. VB.NET Dllimport特性內(nèi)容概述
  3. 簡(jiǎn)單實(shí)現(xiàn)VB.NET打開(kāi)Notes數(shù)據(jù)庫(kù)
  4. VB.NET動(dòng)態(tài)標(biāo)識(shí)符體現(xiàn)動(dòng)態(tài)語(yǔ)言特性
  5. VB.NET超鏈接實(shí)現(xiàn)方法介紹
責(zé)任編輯:曹凱 來(lái)源: zdnet.com.cn
相關(guān)推薦

2009-10-23 10:58:33

VB.NET條件語(yǔ)句

2010-01-15 18:30:50

VB.NET Dlli

2009-10-29 10:45:01

VB.NET設(shè)置控件

2009-10-21 10:05:30

VB.NET運(yùn)行環(huán)境

2010-01-12 15:21:48

VB.NET權(quán)限控制

2009-10-28 10:04:53

VB.NET XmlW

2009-11-02 17:12:01

VB和VB.NET

2010-01-22 17:22:49

VB.NET事件訪問(wèn)器

2009-11-03 09:37:33

VB.NET重載

2009-10-26 12:39:09

VB.NET通信程序

2009-10-30 16:31:55

VB.NET重載方法

2009-11-02 14:55:52

VB.NET Obje

2009-10-29 16:23:42

VB.NET實(shí)現(xiàn)IEn

2009-10-12 16:51:28

VB.NET使用Ora

2009-11-03 13:33:39

VB.NET對(duì)象列表

2009-10-14 14:19:00

VB.NET創(chuàng)建表示層

2009-10-28 10:15:48

VB.NET框架類庫(kù)

2009-10-20 09:28:18

VB.NET Prin

2009-11-04 10:54:53

VB.NET MOVE

2009-10-29 15:16:02

VB.NET文件傳送
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)