成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入分析VB.NET FieldOffset特性

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

VB.NET編程語言是一款由微軟推出的面向對象語言。我們可以在實際編程中去慢慢積累開發經驗,來體驗其帶來的強大性和新穎性。我們在這里就為大家詳細介紹一下VB.NET FieldOffset特性的相關概念。

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

  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特性可以實現聯合(union)。聯合(union)已經被多種語言(如 c和c++)采用,但是vb卻不具備這一語言特性。聯合(union)是一種可以使得結構中的兩個或多個元素在內存中重疊,以及使用不同的名稱來指示同一內存位置。

在.NET中,聯合(union)的關鍵在于支持顯示結構布局。

如:

  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個字節作為一個整體進行訪問。

  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特性就可以解決很多轉換的工作,而且比使用數學運算符更快。

【編輯推薦】

  1. VB.NET資源文件應用經驗總結
  2. VB.NET Dllimport特性內容概述
  3. 簡單實現VB.NET打開Notes數據庫
  4. VB.NET動態標識符體現動態語言特性
  5. VB.NET超鏈接實現方法介紹
責任編輯:曹凱 來源: zdnet.com.cn
相關推薦

2009-10-23 10:58:33

VB.NET條件語句

2010-01-15 18:30:50

VB.NET Dlli

2009-10-29 10:45:01

VB.NET設置控件

2009-10-21 10:05:30

VB.NET運行環境

2010-01-12 15:21:48

VB.NET權限控制

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事件訪問器

2009-10-26 12:39:09

VB.NET通信程序

2009-10-30 16:31:55

VB.NET重載方法

2009-11-03 09:37:33

VB.NET重載

2009-11-02 14:55:52

VB.NET Obje

2009-10-29 16:23:42

VB.NET實現IEn

2009-10-12 16:51:28

VB.NET使用Ora

2009-11-03 13:33:39

VB.NET對象列表

2009-10-14 14:19:00

VB.NET創建表示層

2009-10-28 10:15:48

VB.NET框架類庫

2009-10-20 09:28:18

VB.NET Prin

2009-11-04 10:54:53

VB.NET MOVE

2009-10-13 09:24:57

VB.NET Dock
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久综合久久自在自线精品自 | 国产欧美一级二级三级在线视频 | 激情三区 | 欧美色综合 | 欧美在线a| 老司机午夜性大片 | 久久久久欧美 | 天天久久| 日韩一区二区三区在线 | 91在线一区 | 国产午夜精品久久久 | 亚洲国产精品成人无久久精品 | 久久在线看 | 亚洲欧美一区二区三区1000 | 欧美中文字幕在线观看 | 老司机久久| 国产成人免费视频网站视频社区 | 欧美性久久 | 日本a v在线播放 | 久久国产高清 | 365夜爽爽欧美性午夜免费视频 | 成人国产精品久久 | 狠狠色综合久久婷婷 | 欧美极品在线 | 在线第一页| 精品一区久久 | 日韩a在线 | 青青草国产在线观看 | 国产欧美日韩在线 | 欧美在线观看一区 | 国产在线观看一区二区 | 欧美视频免费在线 | 国产区在线观看 | 亚洲一区二区三区在线视频 | 美女福利网站 | 国产视频中文字幕 | 玖玖久久 | 在线观看亚洲专区 | 在线观看免费观看在线91 | 久久av.com | 欧洲精品久久久久毛片完整版 |