VB Dim變數,後面沒有As變數型別

2022-03-28 14:56:06 字數 5521 閱讀 8124

1樓:匿名使用者

vb中dim變數後面沒有as變數型別的,則變數都被宣告為variant 資料型別。

variant 是一種特殊的資料型別,除了定長 string 資料及使用者定義型別外,可以包含任何種類的資料。variant 也可以包含

empty、error、nothing 及 null等特殊值。可以用

vartype 函式或 typename 函式來決定如何處理 variant 中的資料。

數值資料可以是任何整型或實型數,負數時範圍從

-1.797693134862315e308 到 -4.94066e-324,正數時則從

4.94066e-324 到 1.797693134862315e308。通常,數值 variant

資料保持為其 variant 中原來的資料型別。例如,如果把一個 integer賦值給 variant,則接下來的運算會把此

variant 當成 integer 來處理。然而,如果算術運數針對含 byte、integer、long 或 single 之一的variant

執行,並當結果超過原來資料型別的正常範圍時,則在 variant 中的結果會提升到較大的資料型別。如 byte 則提升到

integer,integer 則提升到 long,而 long和single 則提升為

double。當 variant 變數中有 currency、decimal 及 double

值超過它們各自的範圍時,會發生錯誤。

2樓:清清

沒有用「as 變數型別」宣告的變數為變體型別,相當於「as variant」。

dim result <==> dim result as variant

3樓:陳法超

如果不宣告變數型別的話,就是變體型。變體型的變數,在接下來的過程中,你給它賦什麼值,它就是什麼型別了。

4樓:匿名使用者

dim result是定義一個變數result為變體型 (variant)

5樓:

後面沒有as的,就意味著定義的是預設的variant變體型別。

variant變體型別的你可以理解為:我還不知道它是什麼型別,將來它會自動變成我想要的型別。即「可變體」。

呵……可能不好理解!舉個例子吧!

我在前面定義了:dim x,然後我在下面給給的值是:x=15因為15是整型,所以,這時候x就成了整型。

假如,同樣的,我在前面定義 dim x

後面附值:x="我是中國人"

這時,x就成了字元型!

也就是說:變數的型別,由後面給它附的值所屬的型別決定!

6樓:匿名使用者

可以不用宣告的,不過先宣告後使用是程式設計好習慣

vb中dim as後面的變數型別意思

7樓:窗寒西樹

用來定義相關常量屬性。

(一)1)align屬性,在 visual basic 應用程式中,在執行時可以改變**框、圖象控制元件、或窗體的大小和形狀,就象改變其位置一樣。

以下屬性影響大小。(如下圖)

2) alignment 屬性,

設定或返回一個值,決定 checkbox 或 optionbutton 控制元件、控制元件中的文字、或 datagrid 控制元件列中的值的對齊方式。對 checkbox 、 optionbutton 和 textbox 控制元件在執行時為只讀。

1.語法

object.alignment [= number]

alignment 屬性語法具有下列組成部分:

①object

物件表示式,其值是「應用於」列表中的一個物件。

②number

整型值,指定對齊型別,「設定值」中有詳細描述。

2.設定值

①對 checkbox 和 optionbutton 控制元件,number

的設定值如下:

常數                      設定值           描述

vbleftjustify           0                (預設值)文字是左對齊的,控制元件是右對齊的

vbrightjustify         1                  文字右對齊,控制元件左對齊。

②對 label 和 textbox 控制元件,number 設定值為:

常數                      設定值           描述

vbleftjustify             0               (預設值)文字左對齊。

vbrightjustify          1                 文字右對齊

vbcenter                  2                 文字居中

③對 datagrid 列, number 設定值為:

常數                     設定值           描述

dbgleft                   0                文字左對齊。

dbgright                 1                文字右對齊。

dbgcenter               2                文字居中。

dbggeneral            3               (預設)通用形式- 文字左對齊;數值右對齊。

3. 說明

可以在 optionbutton 和 checkbox

控制元件的右邊或左邊顯示文字。預設值情況下,文字是左對齊的。

為保證 alignment 屬效能夠準確工作,textbox 控制元件中的 multiline 屬性必須設定為

true。如果 textbox 控制元件中的 multiline 設定為

false,則忽略 alignment 屬性。

(二)、dim 在vb中是定義變數型別的關鍵字。它的語法是:

dim 【變數名】as 【資料型別】

如:dim index as integer

其中後面的【資料型別】有很多,vb中常用的資料型別有:

整型            integer      表示-32768至32767之間的整數

長整型         long         表示-2,147,483,648至2,147,483,647之間的整數

實型            single       表示-3.37e+38至3.37e+38之間的實數

雙精度實型  double     表示-1.67e+308至1.67e+308之間的實數

字元            string        每個字元佔一位元組,可以儲存0~65,535個字元

布林            boolean    只有兩個值true/-1,或false/0

如下圖:

(三)、資料型別的定義方法說明及舉例:

1. 在一行中定義多個變數,如:dim index as integer , dim number as long

2. 把多個變數定義成同一型別可以寫成: dim index , number as integer

3. 更可以在定義時進行初賦值:  dim index=3

有時為了簡便,也以符號進行簡單的定義,作用是和上面一樣的。

整型可以用「%」代替,

長整型可以用「&」代替,

實型可以用「!」,

雙精度實型可以用「#」定義,

如剛才的第一個例子可以寫成:

dim index% 等價於 dim index as integer

4. 對於常量的定義用const定義,如:const color=255。

為了在程式中便於查閱,我們對變數和常量的寫法進行規定,變數一般用小寫方式,常量則全部大寫。

注意:使用常量的好處,對於程式中經常出現的數值,應設常量等於它,這樣一是書寫方便,

其二,如果要改變該數值,只需改變定義常量的語句值,而不需改變每個語句,提高了效率。

5. 陣列的定義類似於變數定義,所不同的是陣列需要指定陣列中的元素個數,例如:

dim integerarray(99) as integer

這個陣列中包含100個元素,腳標從0到99。

也可以指定腳標的起始值,例如:

dim integerarray(2 to 10) as integer

這個陣列含有九個元素,腳標從2到10。

還可以定義多維陣列:

dim threed(4,2 to 5,3 to 6) as integer

上例定義了一個三維陣列(4×4×4)。

6. 記錄的定義

記錄定義是把控制權交給使用者的方法,它讓使用者可以定義自己的資料型別,它使用關鍵字「type」,方法是:

type 【資料型別識別符號】

《域名》 as 《資料型別》

《域名》 as 《資料型別》

《域名》 as 《資料型別》

end type

type address

street as string

zipcode as string

phone as string

end type

可以把某資料定義成此型別:

dim myhome as address

要呼叫或改變「myhome」的值時,類似於對物件的屬性的操作:

變數名.域名=「……」

為了簡化書寫重複的部分,可以用關鍵字「with」:

with myhome

.street=」阜成路」

.zipcode=」100037」

.phone=」12345678」

end with

7. vb建立了一種新的變數型別——貨幣型變數,通過使用僅帶有二位小數的貨幣變數,就能避免因使用實型變數而帶來的數值積累誤差問題。

vb中的變數有哪些?

8樓:在黃龍古鎮塘釣的月光石

1、integer

integer指的是-32768到+32767之間的整數,通常這個範圍已經涵蓋了大多數可能會用到的數字。如果認為要用到的數字可能會超出這個範圍,可以考慮將其定義為long。

2、long

這種資料型別垢數字有時又稱為long integer。這種資料型別可以處理-2147483648到+2147483647之間的所有數字。與使用2個位元組的integer不同,它使用4位元組記憶體儲存資料。

3、single

single適用於需要小數點的數字。single可以處理-3.402823e38到-1.

401298e-45之間的負值和1.401298e_45到3.402823e38之間的正值。

4、double

這種資料型別需要使用8位元組記憶體來儲存資料。如果必須處理超大範圍的值,這種資料型別會很有用。

5、currency

這種資料型別主要適用於貨幣值。它需要8位元組的記憶體來儲存資料。這種資料型別具有固定的小數位數(4位)。

6.string

另外 變數還可分為全域性變數和區域性變數

int指標變數宣告定義,變數定義和變數宣告的區別

第一句話錯,原因是 int的指標變數p裡可以放空指標或是一個整型值,int型的指標就只能存放int,這裡的null意思是申明p指向空,不是存放空指標。第二局也不對 int 宣告的指標變數裡面放的不應該是一個指標麼?裡面存放的是一個地址,他指向一個int 所以應該p a 你的這種p 5的寫法是不對的,...

初中物理如何界定因變數 自變數和控制變數

最輕鬆的方法就是看字面意思 自變數就是可以被人為改變的 因變數就是隨專之而改變屬的 控制變數就是容易發生改變,並且又不能讓它改變得物理量拿遊戲來說 攻擊物件所受的傷害 你的攻擊力 物件的防禦力一般情況下物件的防禦力是不變的 那麼你說誰是自變數 誰是因變數?舉個例來 子來說,小自 明想 a與b有什麼關...

用spss,自變數為分類變數,因變數是多個連續變數怎麼做統計分析

使用二分類的logistic迴歸分析 因變數移入相應對話方塊 自變數中的分類變數移入相應的類別對話方塊,連續性自變數移入協變數對話方塊 其他預設 就可以了 其實操作是很簡單的,但是結果解釋就比較難 自變數為定量和分類變數,因變數為連續性定量變數,如何用spss做迴歸 如果自變數裡面的分類變數是隻有兩...