自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入分析VB.NET FieldOffset特性

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

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

在選擇顯示布局的時候,結(jié)構(gòu)中的所有變量的定義必須包含VB.NET FieldOffset特性。這個特性指定了距結(jié)構(gòu)開始處的距離(以字節(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特性可以實現(xiàn)聯(lián)合(union)。聯(lián)合(union)已經(jīng)被多種語言(如 c和c++)采用,但是vb卻不具備這一語言特性。聯(lián)合(union)是一種可以使得結(jié)構(gòu)中的兩個或多個元素在內(nè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 

這樣就可以通過Value 字段將4個字節(jié)作為一個整體進行訪問。

  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ù)學運算符更快。

【編輯推薦】

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

2009-10-23 10:58:33

VB.NET條件語句

2010-01-15 18:30:50

VB.NET Dlli

2010-01-12 15:21:48

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

2009-10-21 10:05:30

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

2009-10-29 10:45:01

VB.NET設置控件

2009-11-02 17:12:01

VB和VB.NET

2009-10-28 10:04:53

VB.NET XmlW

2009-11-03 09:37:33

VB.NET重載

2010-01-22 17:22:49

VB.NET事件訪問器

2009-10-14 14:19:00

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

2009-11-03 13:33:39

VB.NET對象列表

2009-10-29 16:23:42

VB.NET實現(xiàn)IEn

2009-11-02 14:55:52

VB.NET Obje

2009-10-28 10:15:48

VB.NET框架類庫

2009-10-12 16:51:28

VB.NET使用Ora

2009-10-20 09:28:18

VB.NET Prin

2009-10-26 12:39:09

VB.NET通信程序

2009-10-30 16:31:55

VB.NET重載方法

2009-10-09 17:40:38

VB.Net問題集

2010-01-12 17:54:42

VB.NET Dlli
點贊
收藏

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