A. 在VB中怎樣區分和使用integer\long\single\double\string等
區分在於類型的定義,使用則帶有主管和客觀很多成分
integer是有符號短整型,2個位元組,能表示範圍自然是-32768到32767
long是長整型。4個位元組,能表示大約-20億到20億
以上都是表示整數
single是單精度浮點型(就是帶有小數點),4個位元組
double是雙精度浮點型,8個位元組,這兩種存儲方式比較復雜一點
string是字元串,其實不是真正意義的基本數據類型,它是由一定數量的位元組(字元或雙字元)組成的一維數組,要理解什麼是字元串,就要知道字元編碼
至於使用,要根據演算法而定,演算法其實就是實現方法。而演算法取決於實際功能要求,比如你要統計會員數,如果用integer你就只能有32767個會員,再多你的系統就崩潰了。
此外有些vb約定的內置函數(包括api)使用的參數是特定的,那麼你只能使用這種類型,
當然,用byval傳值vb會自動轉換數據類型,比如
private
sub
command1_click(index
as
integer)
'控制項數組的索引必須是integer
list1.list(1)
=
"abc"
'listbox的項目索引必須是integer
text1.text
=
space(10)
'space參數是long
if
getdesktopwindow()
<>
me.hwnd
then
'窗口句柄是long
我知道你有很多疑問,你可以直接追問,但是我先跟你說,要成為優秀的程序員,必須經過艱苦的掙扎,勤奮學習,善於總結,勤於思考。其實無論什麼事情,要比別人功夫深,就要比別人多下苦功夫
B. vb.Net中用的數據類型有哪些有什麼區別
VB.NET是一種面向對象的編程語言,它支持畝搏多種數據類型,主要包括以下數據類型:
1、整型:Integer、Short、Long、Byte等。
2、浮點型:Single、Double、Decimal等。
3、字瞎耐碼符型:Char類型。
4、布爾型:Boolean類型。
5、日期型:Date類型。
6、字磨哪符串型:String類型。
7、對象類型:Object類型。
8、結構體類型:Structure類型。
9、枚舉類型:Enum類型。
以上數據類型的區別主要在於存儲的數據大小、精度和表示範圍等。舉例來說,浮點型的精度比整型高,但存儲的數據大小也比較大,字元串型的表示範圍最大,但存儲空間要比其他類型大。
因此,在編寫程序時,需要根據需求選擇適當的數據類型。
C. 列出VB中基本的6類數據類型
數據類型概述
以下表格顯示所支持的數據類型,以及存儲空間大小仿搜拍與范圍。
數據類型
存儲空間大小
范圍
Byte
1 個位元組
0 到 255
Boolean
2 個位元組
True 或 False
Integer
2 個位元組
-32,768 到 32,767
Long
(長整型)
4 個位元組
-2,147,483,648 到 2,147,483,647
Single
(單精度浮點型)
4 個位元組
負數時從 -3.402823E38 到 -1.401298E-45;正數時從 1.401298E-45 到
3.402823E38
Double
(雙精度浮點型)
8 個位元組
負數時從 -1.79769313486232E308 到
-4.94065645841247E-324;正數時從4.94065645841247E-324 到
1.79769313486232E308
Currency
(變比整型)
8 個位元組
從 -922,337,203,685,477.5808 到
922,337,203,685,477.5807
Decimal
14 個位元組
沒有小數點時為
+/-79,228,162,514,264,337,593,543,950,335,而小數點右邊有 28 位數時為
+/-7.9228162514264337593543950335;最小的非零值為
+/-0.0000000000000000000000000001
Date
8 個位元組
100 年 1 月 1 日 到 9999 年 12 月 31 日
Object
4 個位元組
任何 Object
引用
String
(變長)
10 位元組加字元串長度
0 到大約 20 億
String
(定長)
字元串長度
1 到大約 65,400
Variant
(數字)
16 個位元組
任何數字值,最大可達 Double 的范圍
Variant
(字元)
22 個位元組加字元串長度
與變長 String 有相同的范圍
用戶自定義
(利用 Type)
所有元素所備羨需數目
每個元素的范圍與它本身的數據類型的范圍相同。
注意 任何數據類型的數組都需要 20 個位元組的內存空間,加上每一數組維數占 4
個位元組,再加上數據本身所佔用的空間。漏歲數據所佔用的內存空間可以用數據元數目乘上每個元素的大小加以計算。例如,以 4 個 2 位元組之 Integer
數據元所組成的一維數組中的數據,占 8 個位元組。這 8 個位元組加上額外的 24 個位元組,使得這個數組所需總內存空間為 32 個位元組。
包含一數組的 Variant 比單獨的一個數組需要多 12 個位元組。
D. 「VB數據」有哪些類型是什麼意思
VB 6.O提供的基本數據類型主要有:字元型數據、數值型數據、貨幣類型、位元組類型、布爾類型、日期類型、通用類型、無符號類型、對象類型等9種數據類型。
1.字元型數據
字元型數據(String)用以定義一個字元序列。在內存中一個字元用一個位元組來存放。
2.數值型數據
數值型數據包括:整型、長整型、浮點型(單精度和雙精度)4種。
(1)整型數
整數(Integer):是不帶小數點、范圍-32 768到3 2 767之間數,在內存中用2個位元組(1 6位)來存儲一個整數。在-32 678~32 767之間的一個數字在尾部加一個「%」符號也表示一種整型數據,如1 345%,-67%。 』
(2)長整型數
長整型數(Long):是超過一32 768~32 767范圍,而在-2 147 483 648~2 1 47 483 647之間的不帶小數點的數,一個長整數在內存中佔4個位元組(32位)。在-2 1 47 483 648~2 1 47 483 647之間的數字在尾部帶一個「&"符號,也表示為一個長整數。
(3)浮點數
單精度數(Single):是帶小數點的實數,有效值為7位。在內存中用4個位元組(32位)存放一個單精度數。通常以指數形式(科學記數法)來表示,以「E"或「e」表示指數部分。
雙精度數據(Double):也是帶小數點的實數,有效值為1 5位。在內存中用8個位元組(64位)存放一個雙精度數。雙精度數通常以指數形式(科學記數法)來表示,以「D"或「d」表示指數部分。
3.貨幣類型
貨幣類型(Currency):是為計算貨幣而設置的定點數據類型,它的精度要求高,規定精確到小數點後4位。在內存中佔8個位元組(64位)。取值范圍在-922 337 203 685 477.5805到922 337 203 685 477.5807之間。
4.位元組(Byte)類型
位元組(Byte)類型:是一種數值類型,以1個位元組的無符號二進制數存儲,取值范圍為0~255。
5.布爾類型
布爾類型(Boolean):布爾型數據是一個邏輯值,也稱邏輯類型,用兩個位元組存儲,它只取兩種值,即』Frue(真)或False(假)。
6.日期類型
日期類型(Date):用以表示日期,在內存中一個日期型數據用8個位元組來存放。
7.通用類型
通用類型(』Variant),也稱變體類型,是一種通用的、可變的數據類型,它可以表示上述任何一種數據類型。假設定義a為通用型變數。
Dim a As Variant
在變數a中可以存放任何類型的數據,例如:
a:--BASIC』 -存放一個字元串
a=10 -存放一個整數
a=20.5 -存放一個實數
a=--08/15/2003』· 』存放一個日期型數據
根據賦給a的值的類型不同,變數a的類型不斷變化,這就是稱之為變體類型的由來。當一個變數未定義類型時,VB自動將變數定義為Variant類型。不同類型的數據在Variant變數中是按其實際類型存放的(例如將一個整數賦給a,在內存區中按整型數方式存放),用戶不必作任何轉換的工作,VB自動完成。
8.無符號類型
無符號類型(Decimal):變數存儲96位(1 2個位元組)無符號的整數形式,並除以一個1 O的冪數,稱為變比因子。這個變比因子決定了小數點右面的數字位數,其范圍從O~28。
說明:目前Decimal數據類型只能在變體類型(Variant)中使用,也就是說,不能把一個變數聲明為Decimal.類型。
9.對象類型
對象類型(Object):用來表示圖形、OLE對象或其他對象,用4個位元組存儲。
E. vb 中判斷數據類型
VB可使用TypeName 函數來判斷某變數的數據類型。
TypeName 函數,返回一個 String,提供有關變數的信息。
TypeName 函數示例
本彎緩示例讓檔使用 TypeName 函數返回有關變數的信息。
' 聲明變數。
Dim NullVar, MyType, StrVar As String, IntVar As Integer, CurVar As Currency
Dim ArrayVar (1 To 5) As Integer
NullVar = Null ' 設置變數值為 Null。
MyType = TypeName(StrVar) ' 返回 "String"。
MyType = TypeName(IntVar) ' 返回 "Integer"。
MyType = TypeName(CurVar) ' 返回 "Currency"。
MyType = TypeName(NullVar) ' 返回 "Null"。
MyType = TypeName(ArrayVar) '坦鬧亂 返回 "Integer()"。