数据类型( 二 )

然后可将字元串赋予这个变数,并用字元串函式对它进行操作 。S="Database"S=Left(S,4)按照预设规定,String 变数或参数是一个可变长度的字元串,随着对字元串赋予新数据,它的长度可增可减 。也可以声明字元串具有固定长度 。可用以下语法声明一个定长字元串:【数据类型】String*size例如,为了声明一个长度为 50 字元的字元串,可用下列语句:DimEmpNameAsString*50如果赋予字元串的字元少于 50 个,则用空格将 EmpName 的不足部分填满 。如果赋予字元串的长度太长,已不能成为定长字元串,则 Visual Basic 会直接截去超出部分的字元 。因为定长字元串用空格填充尾部多余的空间,所以在处理定长字元串时可发现,删除空格的 Trim 和 RTrim 函式是很有用的 。可将标準模组中的定长字元串声明为 Public 或 Private 。在窗体和类模组中,必须将定长字元串声明为 Private 。操作方法转换如果字元串表示数值,则可将字元串赋予数值变数 。也可将数值赋予字元串变数 。例如,将命令按钮、文本框和列表框放置在窗体中 。在命令按钮的 Click 事件中输入下列代码 。运行应用程式并单击命令按钮 。PrivateSubCommand1_Click()DimintXAsIntegerDimstrYAsStringstrY="100.23"intX=strY'将字元串传递给数值变数 。List1.AddItemCos(strY)'将字元串中数值的余弦值 。'添加到列表框中 。strY=Cos(strY)'将余弦值传递给字元串变数 。Text1.Text=strY'在文本框中显示字元串 。EndSubVisual Basic 会自动强制变数为适当的数据类型 。在转换字元串和数值时要小心;如果传送字元串中的值不是数值,则在运行时会出错 。逻辑型若变数的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为 Boolean 类型 。Boolean 的预设值为 False 。在下面的例子中,blnRunning 是 Boolean 变数,存储简单的 yes/no 设定 。DimblnRunningAsBoolean'查看磁带是否在转 。IfRecorder.Direction=1ThenblnRunning=TrueEndif日期型Date 和 Time 值既可包含在特定的 Date 数据类型中,又可包含在 Variant 变数中 。一般的 Date 特性适用于这两种类型 。详细信息 请参阅《在线上手册》的“高级变数主题”中的“在 Variant 变数中存储 Date/Time 值”部分 。当其它数值数据类型转换为 Date 时,小数点左边的值表示 Date 信息,小数点右边的值则代表 Time 。午夜为 0,正午为 0.5 。负数表示公元 1899 年 12 月 31 日之前的 Date 。对象型Object 变数作为 32 位(4 个位元组)地址来存储,该地址可引用应用程式中或某些其它应用程式中的对象 。可以随后(用 Set 语句)指定一个被声明为 Object 的变数去引用应用程式所识别的任何实际对象 。DimobjDbAsObjectSetobjDb=OpenDatabase("c:\Vb5\Biblio.mdb")在声明对象变数时,请试用特定的类,而不用一般的 Object(例如用 TextBox 而不用 Control,或者象上面的例子那样,用 Database 取代 Object) 。运行应用程式之前,Visual Basic 可以决定引用特定类型对象的属性和方法 。因此,应用程式在运行时速度会更快 。在“对象浏览器”中列举了特定的类 。当使用其它应用程式的对象,并在“对象浏览器”中的“类”列表中列举对象时,不要用 Variant 或一般的 Object,而应声明对象 。这样可确保 Visual Basic 能够识别引用的特定类型对象,在运行时解决引用问题 。详细信息 关于创建和指定对象以及对象变数的更详细信息,请参阅本章后面的“创建对象”部分 。Visual Basic 提供了几种转换函式,可用来将值转换成特定数据类型 。例如,用 CCur函式将值转换成 Currency 类型:PayPerWeek = CCur (hours * hourlyPay)转换函式将表达式转换成CboolBooleanCbyteByteCcurCurrencyCdateDateCDblDoubleCintIntegerCLngLongCSngSingleCStrStringCvarVariantCVErrError对目标数据类型,传递到转换函式的值必须是有效的,否则会发生错误 。例如,如果想把 Long 型数转换成 Integer 型数,那幺,Long 型数必须在 Integer 数据类型的有效範围之内 。相关信息请查阅本词条后面的 "数据类型概述"变体型概述Variant 变数能够存储所有系统定义类型的数据 。如果把它们赋予 Variant 变数,则不必在这些数据的类型间进行转换; Visual Basic 会自动完成任何必要的转换 。例如:DimSomeValue'预设为Variant 。SomeValue="http://www.mancos-co.com/17"'SomeValue包含"17"(双字元的串) 。SomeValue=http://www.mancos-co.com/SomeValue-15'SomeValue包含数值2 。SomeValue="http://www.mancos-co.com/U"&SomeValue'SomeValue包含"U2"(双字元的串) 。