1樓:閃星
我用**說話,請看**:
option explicit
private sub command1_click()dim i
debug.print typename(i)end sub
2樓:岔路程式緣
一般dim語句的格式為:dim 《變數名》 [as 資料型別]
其中:變數名為符合vb規定的有效名稱,如:a,i,h1,shu,......
資料型別有:整型(integer),長整形(long),單精度數(single),字串(string),布林型(boolean)、變體型別(variant)等等
中括號[ ]內的內容可以省略,這時,預設變數的型別為變體型(variant)。
舉例:dim i as integer
樓主所說的dim i,其實是省略了後面的as 資料型別,這時,i的型別是變體型別。
3樓:斷涯生無可戀
此時的 i 時無型別,vb可以在你第一次賦值時自動適應該值的型別如:dim i
i = 1234
則此時賦值後,i 為整型
4樓:匿名使用者
dim i as ……後面的就是變數型別,例如integer
vb程式設計: dim i as integer這是什麼意思
5樓:你猜我猜哇擦猜
dim a as integer 定義變數名為a資料型別為整型的變數。
dim i as integer 同樣道理,定義變數名為i資料型別為整型的變數。
二者不同的是分別定義了2個不同的變數 a 和 i。
integer在vb中是整形型別, integer變數儲存為 16位(2 個位元組)的數值形式,其範圍為 -32,768 到 32,767 之間。
6樓:
vb是支援這樣子定義的,dim i ,num as integer這句話其實是這樣子的:
dim i
dim num as integer其中i是預設的variant型別,不是integer型別, num才被定義為integer
正確的寫法是:dim i as integer,num as integer
這樣子就像我們定義函式中引數的function func(byval i as integer,byval j as integer)都應該指出來;
其實函式中可以這樣定義的function func(i,num as integer)as integer這樣就和你的申明一樣了,第一個是預設的variant型別,第二個是integer
還有就是在vb中integer可以隱式(就是不用特別說明)裝換為variant 而反過來要顯示轉換!所以,vb報錯了!
7樓:匿名使用者
dim i as integer,定義變數名為i資料型別為整型的變數。
8樓:匿名使用者
定義整型資料變數i
望採納。。。。
vb中dim定義的變數是什麼型別
9樓:網海1書生
dim 本身是不能決定變數的型別的,變數後面的 as 才是定義型別的,如果沒有 as ,則是變體型(variant)。如:
dim a as integer '整型
dim b as single '單精度浮點型dim c as boolean '布林型dim d as date '日期型
dim e '變體型
vb中如何定義變數
10樓:匿名使用者
變數,就是在某個定義範圍內可以變化的量,用於儲存引數的值。
(1)變數的命名規則
1) 必須以字母或漢字開頭,由字母、漢字、數字或下劃線組成,長度≤255個字元;
2) 不能使用vb中的關鍵字,並儘量不與vb中標準函式名同名;如:dim 、sin
3)vb中不區分變數的大小寫,一般變數首字母用大寫,其餘用小寫;
4)為了增加程式的可讀性,可在變數名前加一個縮寫的字首來表明該變數的資料型別。
(2)變數宣告
1)用dim語句進行顯式宣告
語句形式: dim 變數名 [as 型別] 如: dim intx as integer
說明:•如果沒有as 型別,則預設為變體型別。
•可在變數名後加型別符來代替as 型別 如: dim intx%
•一條語句可以同時定義多個變數,但每個變數必須有自己的型別宣告,型別宣告不能共用;
•字串變數根據其存放的長度是否固定,定義方法不同:
定長字串: dim stra as string*10
表示最多存放10個字元,如果賦值不足10個,則右補空;若多於10個,則多餘部分截去。
不定長字串:dim stra as string 』最多可存放2mb個字元
說明:dim生命的變數,在其生命的模組或者過程中有效;private生命的變數與dim的範圍等效;public生命的變數在整個工程中有效。
2) 隱式宣告
vb中允許變數不經過宣告就直接使用,這種稱為隱式宣告,所有隱式宣告的變數都是變體型的。
隱式宣告容易造成錯誤,為了除錯程式方便,一般對使用的變數都進行宣告,可以在通用宣告段使用option explicit 語句來強制顯式宣告所有變數。
(3)賦值
使用賦值號「=」。
如:dim a as integer
a = 8
或者:a = 2 + 3
11樓:滄州泊頭交河
dim a,b as integer
a 為variant b 為 integerdim a as integer ,b as integer定義a,b為整形變數
dim a as integer -說明a為整型變數dim b as string -說明b為可變長字元型變數dim c as string~~1 0 』說明c為長度是10個字元的固定長字元型變數
dim d(10)as integer -說明d為一維整型陣列dim e()as single -說明e為動態單精度變數static f as integer ,說明f為靜態整型變數redim e(10)as single -說明e為一維單精度陣列global h as integer -說明h為全域性整型變數
12樓:匿名使用者
應該是定義a為變體型變數,b為整型變數
13樓:匿名使用者
可以用typename(a)來檢視,結果顯示a是 variant(顯示的事empty),b是integer
private sub form_load()dim a,b as integer
text1.text = typename(a)text2.text = typename(b)end sub
14樓:匿名使用者
a 為variant b 為 integer
15樓:匿名使用者
定義a,b為整形變數
vb中dim a as integer和dim i as integer有什麼區別
16樓:十年資深獵頭
dim a as integer:定義變數名為a資料型別為整型的變數。
dim i as integer:定義變數名為i資料型別為整型的變數。
兩者沒有什麼區別,都是定義了整形變數a和i。
17樓:匿名使用者
dim a as integer的意思是定義了一個變數名為a資料型別為整型的變數。
dim i as integer的意思是定義了一個變數名為i資料型別為整型的變數。
定義變數的作用有點類似於解方程時或解應用題時需要定義變數一樣。
定義時指定資料型別是為了節省空間;如果您確定a變數只用來儲存-32,768 到 32,767的整數,則用整型就可以了,因為整型只需2位元組,如果定義成雙精度型也可以,但雙精度型需要8個位元組,所以就有點浪費了。
各種資料型別都有自己的儲存範圍:
integer 變數儲存為 16位(2 個位元組)的數值形式,其範圍為 -32,768 到 32,767 之間。
single(單精度浮點型)變數儲存為 ieee 32 位(4 個位元組)浮點數值的形式,它的範圍在負數的時候是從 -3.402823e38 到 -1.401298e-45
double(雙精度浮點型)變數儲存為 ieee 64 位(8 個位元組)浮點數值的形式,它的範圍在負數的時候是從 -1.79769313486232e308 到 -4.94065645841247e-324,而正數的時候是從 4.
94065645841247e-324 到 1.79769313486232e308。等等。
18樓:匿名使用者
很簡單的解釋下~為什麼寫**前要先定義~就是要預先通知下 這個變數到底是什麼身份多大~好給它位置~合理利用資源~比如dim a as integer 你把a定義為整形 那麼在程式裡a就不能超過整形規定的值。不然就會出錯~就好像你訂做衣服,你本身是個胖子 你卻和裁縫說你是個瘦子~結果衣服被你擠破了一樣~
19樓:匿名使用者
定義一個變數為整形 i和a都是變數的名稱 有什麼作用嘛 那就是你給他們賦值時用了
20樓:匿名使用者
就是定義的變數名字不一樣。打個比方,a和i都是動物,但a的名字叫狗,i的名字叫貓。
21樓:啊q喔喔
都是定義一個整數型的變數,第一個的變數名是a,第二個是i
22樓:匿名使用者
定義i與a為整形,
i和a都是變數的名稱.
你還可以寫成:dim i,a as integer作用就是給他們賦值時用的.
23樓:
整型.....- -
關於vb中給變數賦值的語句,vb的賦值語句只能給變數賦值 這句話對嗎
灰原哀柯南君蘭 vb中的變數賦值語句是 a 1b a c b 1 如上,第一句的意思是把 1 賦值給a,第二句的意思是把 a 的值賦給 b 也就是b 1,最後ba b 1 的值賦 c c 2 拓展 vb中定義變數的語句如下 dim 變數名 as 資料型別 如 dim s as integer 定義一...
vb中公用模組變數未定義,vb中公用模組變數未定義
那你到底定義沒有。還有出錯是哪行?一發一大篇,也太不負責了吧。也給幫忙該題的人一點方便吧! 中公教育 您好,中公教育為您服務。給你分享一個公複習備考方法。希望對你有用。1 重做真題,把握規律 吃透真題是複習備考的必備之選,真題是一切趨勢變化的源泉,掌握了真題就掌握了公 的命脈。因此,建議考生在後一階...
vb中的if語句,VB中的If語句
荀曾顏念雁 檢測事件是在文字框中的change事件中判斷,也就是說只要文字框有改變就檢測!如果把其中的 and改寫成 or就可以判斷其中一個文字是否為空!private subtext1 change 判斷文字框最快的速度還是判斷它的長度是否為0iflen text1.text 0 andlen t...