您的位置:首页 > 技术教程 > vb

VB.NET中的字符数据类型
【字体: 整理日期:2008-9-8 11:11:23 打印本文】 【收藏此文

字符数据类型

  字符数据类型是用来处理打印和显示字符的。char包含单个字符,string则包含多个字符。vb.net中char和数字类型可以进行转换,但要通过ascw和chrw等函数来完成。如果类型检查开关被打开,则必须在声明时在单个字符后面加上值类型字符c,用以标识。例如下面语句:

  option strict on

  dim emaiin as char

  emailn=”@” //打开了类型检查开关,此时不可以将其转换为char

  emailn=”@”c //成功转换

  string类型为零个或多个16位字符序列,每个字符取值为0~65 535。当字符串被填充了空格的时候,可以用这些函数来清除:trim,ltrim,rtrim。其标识符类型字符为$,没有值类型符号。

  其他数据类型

  布尔数据类型包含true和false两种值,在默认状态下是为false。这个数据类型中true的值为1,布尔类型没有值类型符号。如果将布尔值强制转换为非布尔类型时,代码中将带有升级警告。例如下面语句:

  dim sendagain as boolean

  dim number as integer

  number=sendagain

  转换以后为

  dim sendagain as boolean

  dim number as integer

  upgrade—warning:boolean sendagain is being converted into a unmeric

  number=sendagain

  date类型是一个64位的有符号整数。在vb 6.0中date以double格式存储,能够作为double类型的变量来操作。而在vb.net中由于date的类型存储为64位,所以无法再作为double类型来进行操作,但却为两者的转换提供了相关的函数:tooadate和fromoadate。在进行源代码升级时,升级工具没有办法自动检测到所有这种转换的情况,但是它会在相应的地方插入以上两个函数,例如语句:

  dim daynum as double

  dim day as date

  daynum=day

  升级以后为

  dim daynum as double

  dim day as date

  daynum=day.tooadate

  date变量每加1,就代表着100ns的时间间隔,其中存储了从公元1年1月1日中午12点到现在的时间间隔。date类型的变量或者是常量可以同时保存日期和时间。例如:

  somedate=#8/5/2002 8:38am#;

  date没有值类型符号,但是在编译时会把在#之间的值看作为date。

  对象类型是vb.net中新增加的一个数据类型,原因是.net采用了clr命名规则,作用是避免跨语言开发时出现名称混乱。vb 6.0中默认的variant数据类型,中国自学编程网整理发布,[page]www.zxbc.cn 在vb.net中变为object类型。例如语句:

  dim x as variant

升级以后为

  dim x as object

  如果变量声明为obiect,则它可以指向任何程序可处理的对象,但是在声明时最好指定为特定类型,而不要指定为通用的object。编程时应尽量使用明确的类,例如,使用textbox而不使用control可以更加方便地访问对象的属性和方法。object是指向值的指针,它在任何情况均不包括值本身,由于是使用指针定位数据,所以处理起来会比已经确定位置的数据慢一点。object也没有值类型字符。



查询
关键词:
相关文章
标签Tags