OK,跳过简单步骤,咱们直奔主题,VB.NET的新数据类型:Decimal,来和以前的Double比较一下
Decimal 12字节 64位浮点数 取代了Current货币类型
Double 08字节 28位十进制 取值比Decimal大,但会产生进位误差
记住这个东西,Decimal,Decimal,Decimal
字符串中,新的函数Substring完会取代了过去的Right,Left以及Mid,两个例子可以说明一切:
S.Substring(0,2) '相当于Left(S,2)
S.Substring(S.Lenght,-4) '相当于Right(S,4)
注意一个新东西,Len(S)等价于S.Lenght
Date类型中,引入新类DateAndTime,也有以下例子:
MyDate=DateAndTime.Now
MyWeekDayName=DateAndTime.WeekdayName(1) & MyDate.ToString
接下来看看自定义类型的变化,在VB6中,我们习惯用Type来定义自定义类型,而在VB.NET中,需要改为:
Structure RenName
Public Ren1 As String
End Structure
数组在.NET中全部表现为动态数组,可以在任何时候重新定义长度,并且,下界被固定为0.
Dim Arl As New ArrayList '动态构建一个数组列表
For J=0 to 10
Arl.Add(J)
Next J
可以通过Length方法获知数组的长度:
For J=0 to Arl.Length-1
重定义数组ReDim Preserve方法已经被取消,可以使用New方法来重定义数组大小:
Dim X() As Single
X=New Single(20)
可以象访问集合一样访问数组:
For I=0 to ar.Count-1
Console.WriteLine(ar.Item(I))
Console.WriteLine(ar(I))
Next I
其它新的方法:
Clear | 清空数组列表 |
ConTains(Object) | 如果数组中含有该对象则返回True |
CopyTo(Array) | 把一个数组列表复制到一个一维数组中 |
IndexOf(Object) | 返回第一个元素的值 |
Insert(Index,Object) | 在指定位置插入一个元素 |
Remove(Object) | 把一个元素从列表中删除 |
RemoveAt(index) | 把指定位置的元素从列表中删除 |
Sort | 对列表进行排序 |
多维数组中,只能使用ReDim Preserve方法对最后一维进行变动,这与VB6中是相同的,比如:ReDim Preserve Matrix(10,Ubound(Matrix,2)+1
除了VB6中的运算符号外,VB.NET终于引入了先进的赋值运算符了,比如I+=1等同于I=I+1:
= | += | -= | *= | /= | /= | ^= | &= |
赋值号 | 加等号 | 减等号 | 乘等号 | 浮点除等号 | 整除等号 | 求指等号 | 连接等号 |
静态变量声名Shared ApplesSold As Integer
控件篇:
在VB6中的CommandButton对象变为了Button对象
而Text对象被称为TextBox
菜单不再使用菜单编辑器生成,而是有专用的控件MainMenu
RadioButton(选项按钮)代替了OptionButton(单选框)
GroupBox(控件组)代替了Frame控件
很多在VB6中需要添加的控件,在VB.NET中变为一般控件出现在工具箱里
将窗体显示为模式窗体的方法不再使用Form1.Show 1,Me而是变为FrmAbout.ShowDialog()
设计与分辨率无关的窗体终于不需要在Resize事件中逐行进行编辑了,可以通过设定控件的Anchor属性来决定控件的停靠位置,也可以在运行时用下面的InitializeComponent过程中的代码来设置窗体的位置:
Private Sub InitializeComponent()
Me.SetDesktopBounds(0,0,800,600)
End Sub
OK,今天先学到这儿吧,休息一会,哈哈