不管是vb還是c# 文本框TextBox2.Text一定是字符串,所以不管你使用gettype,typeof,is 獲取的類型都是String,不可能是數(shù)值型的。你可以是用強(qiáng)制轉(zhuǎn)換來判斷,能轉(zhuǎn)換為decimal的,繼續(xù),不能轉(zhuǎn)換的,就捕獲錯誤,然后彈出錯誤框。
10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有鄱陽免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
try{
testClass.Chinese = Convert.ToDecimal(TextBox2.Text)
}
catch{//彈出錯誤框}
如果是要判斷引用類型可以用TypeOf來判斷
Dim s = "666"
If TypeOf (s) Is String Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
如果不知道是否是引用類型,可以這樣判斷:
Dim s = 666
If VarType(s) = VariantType.String Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
或者:
Dim s = 666
If s.GetType = "".GetType Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
Dim c As Control
For Each c In Me.Controls
Debug.WriteLine(c.Name ":" TypeName(c))
Next
1-有擴(kuò)展名,依據(jù)擴(kuò)展名判斷(這個簡單)
2-沒有擴(kuò)展名,比如給你個圖片文件image,文件沒有擴(kuò)展名,可以通過以下方式進(jìn)行判斷,但同時如果確定是圖片且系統(tǒng)支持的類型,則無需關(guān)心文件類型,直接讀取到Image就可以,系統(tǒng)也是依據(jù)以下的方式判斷
1.JPEG【判斷文件開始2字節(jié)與結(jié)束2字節(jié)】
- 文件頭標(biāo)識 (2 bytes): $ff, $d8 (SOI) (JPEG 文件標(biāo)識)
- 文件結(jié)束標(biāo)識 (2 bytes): $ff, $d9 (EOI)
2.TGA
- 未壓縮的前5字節(jié) 00 00 02 00 00
- RLE壓縮的前5字節(jié) 00 00 10 00 00
3.PNG
- 文件頭標(biāo)識 (8 bytes) 89 50 4E 47 0D 0A 1A 0A
4.GIF
- 文件頭標(biāo)識 (6 bytes) 47 49 46 38 39(37) 61
G I F 8 9 (7) a
5.BMP
- 文件頭標(biāo)識 (2 bytes) 42 4D
B M
6.PCX
- 文件頭標(biāo)識 (1 bytes) 0A
7.TIFF
- 文件頭標(biāo)識 (2 bytes) 4D 4D 或 49 49
8.ICO
- 文件頭標(biāo)識 (8 bytes) 00 00 01 00 01 00 20 20
9.CUR
- 文件頭標(biāo)識 (8 bytes) 00 00 02 00 01 00 20 20
10.IFF
- 文件頭標(biāo)識 (4 bytes) 46 4F 52 4D
F O R M
11.ANI
- 文件頭標(biāo)識 (4 bytes) 52 49 46 46
R I F F