我找到了這樣一段處理方法,希望對你有所幫助:
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了鐘山免費(fèi)建站歡迎大家使用!
枚舉類型如下:
Public Enum ConcertCode
BEIJING
SHANGHAI
GUANGZHOU
End Enum
如果要將比如“beijing”字符串轉(zhuǎn)換為ConcertCode.BEIJING的話,可以通過如下方法:
Dim c As ConcertCode = CType(Enum.Parse(Type.GetType(ConcertCode),字符串的變量,True), ConcertCode)
CType 函數(shù)
任何數(shù)據(jù)類型
必須在兩種數(shù)據(jù)類型之間定義擴(kuò)大轉(zhuǎn)換或收縮轉(zhuǎn)換
引發(fā) InvalidCastException
DirectCast
任何數(shù)據(jù)類型
一個(gè)類型必須繼承自或者實(shí)現(xiàn)另一個(gè)類型
引發(fā) InvalidCastException
TryCast
僅引用類型
一個(gè)類型必須繼承或者實(shí)現(xiàn)另一個(gè)類型
返回 Nothing (Visual Basic)
使用類型轉(zhuǎn)換函數(shù)CSByt或CByte
如:CSByt(Integer)
Byte
數(shù)據(jù)類型擴(kuò)大
Short、
UShort、
Integer、
UInteger、
Long、
ULong、
Decimal、
Single
或
Double??梢詫?/p>
Byte
轉(zhuǎn)換為這些類型中的任何類型,而不會遇到
System
.OverflowException
錯(cuò)誤
這屬于裝箱拆箱。我舉個(gè)例子你就明白了:
Dim x As Integer = 5
Dim o As Object = x '裝箱
Dim y As Integer = CType(o, Integer) '拆箱(在Option Strict Off的情況下,直接用o給y賦值,會發(fā)生自動轉(zhuǎn)換,也就是說在這種情況下,你不必顯式調(diào)用CType函數(shù))
另外:VB.NET支持后期綁定,所以你也可以不進(jìn)行拆箱,直接在Object類型下就可以調(diào)用它的屬性和方法
比如,下面的語句在Option Strict Off是是合法的
Dim s As String = 886
Dim i As Integer = "53"
Dim f As Object = New Form()
f.Show() '注意,f是Object類型的
總之,VB.NET的語法要比C#靈活得多
第一 不清楚vb.net
第二 是的2*0.2=0.4 會取最大精度
第三 label1.Text = 3 這里的3在c#里是數(shù)字 如果要寫成字符串 label1.Text = "3"; label1.Text 的屬性是字符串類型。。所以你不能賦值 整形類型的
第四 label1.Text= a.toString 你缺少了() label1.Text= a.toString();
label1.Text =Convert.toString(a); 轉(zhuǎn)換成字符串