關於VB的Byte陣列的初始化

2021-06-25 08:09:34 字數 830 閱讀 7956

最近在研究一些檔案結構這類的東西,遇到不少問題,也在摸爬滾打中學到了不少東西。可能很多朋友會遇這些類似的問題,今天就把我總結的一點東西特地分享出來,不正確的地方,也請學長些多多指教啦。

首先今天就先來說一說vb中的byte陣列初始化吧。比如乙個20位元組的byte陣列,我要初始化它的所有元素的值全部為0,則可以有以下幾種方法(有其他方法的朋友請交流補充哦):

dim byt() as byte
一、用for迴圈

dim i as long

redim byt(0 to 19)

for i=0 to 19

byt(i)=0

next

二、用strconv函式 

byt = strconv(string(20, chr(0)), vbfromunicode)
三、乙個技巧,關鍵字preserve

結果今天發現:直接用redim preserve byt(19),即可把位元組陣列初始化為:20位元組長度、且每個元素自動填充為空字元0。費半天勁,就這個關鍵字解決所有。
最後寫入檔案,用winhex等軟體開啟看效果:

關於字元陣列的初始化

字元陣列可以在定義時進行初始化.有兩種初始化方法.方法1 逐個字元賦給陣列中各元素.這種方法最容易理解.例如 char c 5 把5個字元分別賦給c 0 至c 4 以下是幾點說明 1 如果大括號內提供的初值個數 即字元個數 大於陣列長度,則編譯時將出錯.如果初值個數小於陣列長度,則只將這些字元賦給前...

初始化 關於tensorflow的初始化

在寫mnist手寫體識別任務 已放github 時遇到的 問題 我們都知道在session run的時候需要初始化。但是初始化在什麼位置是至關重要的。來看下這段 sess tf.session sess.run tf.global variables initializer mnist model ...

陣列的初始化

靜態初始化和動態初始化的區別 注意 靜態初始化的時候new string中括號裡面 不能 填寫數字 而動態初始化的時候new string中括號裡面 一定要 填寫數字 1 靜態初始化。把陣列的宣告和給陣列元素賦值同時進行的 string name new string 也可以把new string省...