VB.NET第一天

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,今天先学到这儿吧,休息一会,哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值