-
hero/article_article.htm
1、Numeric数据类型
vb.net支持多种Numeric(即数值型)数据类型,包括:Integer(整型)、Long(长整型) 、Single(单精度浮点型)、Double(双精度浮点型)、Decimal(十进制型)、Short(短整型)。
如果一个变量总是存放整数(如365)而不是带小数点的数字(如3.14159),则可将其声明为Integer(整型)、Long(长整型)或 Short(短整型)。与其它的数据类型相比,整数的运算速度快,且占内存少,常在For...Next循环内作为计数器变量使用。
Decimal(十进制型)是Visual Studio.NET框架内的通用数据类型,可以表示28位十进制数,且小数点的位置可根据数的范围及精度要求而定。
Single(单精度浮点型)和Double(双精度浮点型)比Decimal(十进制型)数据类型的有效范围大得多,但有可能产生小的进位误差。
2、Byte数据类型
如果变量包含二进制数,则可将其声明为Byte类型的数组。
在转换格式期间用Byte变量存储二进制数据就可保留数据。
当String类型变量在ANSI和Unicole格式之间进行转换时,变量中的任何二进制数据都会受到破坏。
在下列任何一种情况下,vb.net都会自动在ANSI和Unicole格式之间进行转换:
(1)读文件时
(2)写文件时
(3)调用DLL时
(4)调用对象的方法和属性时
除一元减法之外,所有可对整数进行操作的运算符均可操作Byte数据类型,因为Byte类型在vb.net中的存储位数是8位,表示的是从0~255的无符号整数类型,不能表示负数。
因此,在进行一元减法运算时,vb.net首先将Byte转换为符号整数。
Byte数据类型可以转换成Integer类型、Long类型、Short类型、Single类型、Double类型、
Decimal类型,且不会出现溢出的错误。
3、String数据类型
如果一个变量总是存储诸如“我是中国人”之类的字符串而不包含3.1415926这样的数值,则可将其声明为String类型。
在vb.net中,一个字符串可包含大约2亿(2的31次方)个Unicode字符,字符的机内码从0到65535,前128个字符代表英文字母及标准键盘上的字符,
128到255个字符代表特殊的字符,如拉丁字母、货币符号、分数等。
声明字符串变量的格式:
Dim S As String
然后可将字符串值赋予这个变量,并用字符串函数对其进行操作,如:
S="我是中国人"
默认情况下,String类型变量或其参数是一个可变长度的字符串,随着对字符串赋予新数据,它的长度可增可减。
可以对String类型进行操作的基本函数:
1.Len函数
此函数返回字符串的长度,返回值为长整型(Long),其语法为:
Len(string|varname)
说明:string为任何有效的字符串表达式;varname为任何有效和变量名称。如果varname是Object,Len函数视其为String并且总是返回其包含的字符数,如:
Dim A as String
Dim B as Integer
A="我是中国人" '初始化字符串
B=Len(A) '返回10(一个汉字占2字节)
2.Trim、Ltrim及Rtrim函数
Trim、Ltrim及Rtrim函数完成将字符串中的一部分或全部空格去掉。Trim去掉字符串中的全部空格,Ltrim去掉字符串中起始的空格,而Rtrim将字符串末尾的空格都去掉,例如:
Dim A,B As String
A=" hello " '初始化字符串
B=Trim(A) 'B="hello"
B=Ltrim(B) 'B="hello "
B=Rtrim(B) 'B=" hello"
3.Substring方法:
Substring方法取代以前vb 6.0中的"Right"、"Left"及"Mid"等标准函数,用法是:
StrName.Substring(startChar,Length)
例如:
S.Substring(0,2) '相当于Left(S,2)
S.Substring(S.Length(),-4) '相当于Right(S,4)
4、Boolean数据类型
Boolean型数据,也称布尔型。如果变量的值只是"true/false"、"yes/no"、"on/off"等逻辑值信息,可将其声明为Boolean型。
Boolean型数据占4个字节。
如果其他Numeric类型数据转换为Boolean型,则"0"转换为"False",其他的非零数转换为"True",Boolean的默认值为"False"
5、Date数据类型
Date(日期)和Time(时间)可包含在Date数据类型中,Date类型的变量存储在64位(8个字节)的长整型中,代表的时间从公元1年1月1日到公元9999年12月31日,表示的时间从0:00:00到23:59:59。
Date类型的数据要写在两个“#”之间,如“# January 1,1993”或“#1 Jan 93”,而且日期和时间的表示方式取决于计算机。
DateAndTime类:
DateAndTime类可以返回各种形式的时间信息,常用的属性有“Now”,“Today”等,常用的方法有“Year”、"Month"、“MonthName”、“Weekday”、“WeekdayName”等,如下例,将当前的日期及时间返回给 “MyDate”:
Dim MyDate As Date
Dim MyWeekdayName As String
MyDate=DateAndTime.Now
MyweekdayName=DateAndTime.WeekdayName(1) & CStr(MyDate)
6、Object数据类型
Object变量作为32位(4个字节)地址来存储,该地址可引用应用程序中或某些其他应用程序中的对象。
可以随后指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象。Object变量也可以用来存储各种类型的数据变量,这个功能使Object类型取代了vb 6.0中的Variant类型,如下例:
Dim objDb as Object
objDb=New DAO.Field()
7、用户自定义类型
用户自定义类型在vb.net中称为“structure”(结构),包含有一个或多个不同种类的数据类型,尽管结构中的数据可以单独被访问,但是这些数据仍被认为是一个集合。
在vb 6.0中用户自定义类型的关键字是“Type”,之所以改成“structure”,或许是为了与C++的语法靠近吧。
一个结构的定义以“structure”关键字开始,以“End Structure”关键字结束,结构中的元素可以是任意的数据类型的组合,包括其他结构。结构一旦定义出来后就可以被用作变量声明、参数传递以及函数的返回值等用途,下面是一个结构的语法:
[Public|Private|Protected|]Structure structname
{Dim|Public|Private|Friend}member1 As datatype1
......
{Dim|Public|Private|Friend}memberN As datatypeN
End Structure
如下例定义一个“Employee”结构:
structure Employee
Public GiverName As String '雇员的姓
Public FamilyName As String '雇员的名
Public Extension As Long '雇员的电话
End Structure
用户自定义数据类型占用内存空间是其包含的所有数据类型所占用内存空间的总和。
8、数组定义
在vb.net中,这样的数组含有10个元素,编号为0到9,使我们在处理数组的长度和编号的情况与C、C++、C#和Java具有一致性,如下例:
Dim Max As Integer
Max=10
Dim x(Max)
For j=0 to Max-1
x(j)=j
Next j
从上面例子可以看出,数组的最后一个元素的编号,总是数组的长度减1。
9、类型转换函数
转换函数 返回值 对表达式的要求
CBool Boolean 任何字符串及数字类型
CByte Byte 0到255
CChar Char 0到65535
CDate Date 任何合法的日期及时间
CDb1 Double 负数为-1.79769313486231E308到-4.94065645841247E-324;
正数为4.94065645841247E-324到1.79769313486231E308
CDec Decimal 无小数点的整数范围是-79228162514264337593543950335到79228162514264337593543950335
CInt Integer 从-2147483.648至2147483.648;允许分数,小数部分采取四舍五入的原则
CLong Long -9223372036854775.808至9223372036854775.807;允许分数,小数部分采取四舍五入的原则
CObj Object 任何合法的表达式
CShort Short -32768至32767;允许分数,小数部分采取四舍五入的原则
CSng Single 负数为-3.402823E38到-1.401298E-45;
正数为1.401298E-45到3.402823E38
CStr String 可以是“Boolean”类型,返回“True”或“False”;也可以是“Date”类型,返回日期的缩写形式;或者是数字类型,返回代表这个数字的字符串。
vb.net支持多种Numeric(即数值型)数据类型,包括:Integer(整型)、Long(长整型) 、Single(单精度浮点型)、Double(双精度浮点型)、Decimal(十进制型)、Short(短整型)。
如果一个变量总是存放整数(如365)而不是带小数点的数字(如3.14159),则可将其声明为Integer(整型)、Long(长整型)或 Short(短整型)。与其它的数据类型相比,整数的运算速度快,且占内存少,常在For...Next循环内作为计数器变量使用。
Decimal(十进制型)是Visual Studio.NET框架内的通用数据类型,可以表示28位十进制数,且小数点的位置可根据数的范围及精度要求而定。
Single(单精度浮点型)和Double(双精度浮点型)比Decimal(十进制型)数据类型的有效范围大得多,但有可能产生小的进位误差。
2、Byte数据类型
如果变量包含二进制数,则可将其声明为Byte类型的数组。
在转换格式期间用Byte变量存储二进制数据就可保留数据。
当String类型变量在ANSI和Unicole格式之间进行转换时,变量中的任何二进制数据都会受到破坏。
在下列任何一种情况下,vb.net都会自动在ANSI和Unicole格式之间进行转换:
(1)读文件时
(2)写文件时
(3)调用DLL时
(4)调用对象的方法和属性时
除一元减法之外,所有可对整数进行操作的运算符均可操作Byte数据类型,因为Byte类型在vb.net中的存储位数是8位,表示的是从0~255的无符号整数类型,不能表示负数。
因此,在进行一元减法运算时,vb.net首先将Byte转换为符号整数。
Byte数据类型可以转换成Integer类型、Long类型、Short类型、Single类型、Double类型、
Decimal类型,且不会出现溢出的错误。
3、String数据类型
如果一个变量总是存储诸如“我是中国人”之类的字符串而不包含3.1415926这样的数值,则可将其声明为String类型。
在vb.net中,一个字符串可包含大约2亿(2的31次方)个Unicode字符,字符的机内码从0到65535,前128个字符代表英文字母及标准键盘上的字符,
128到255个字符代表特殊的字符,如拉丁字母、货币符号、分数等。
声明字符串变量的格式:
Dim S As String
然后可将字符串值赋予这个变量,并用字符串函数对其进行操作,如:
S="我是中国人"
默认情况下,String类型变量或其参数是一个可变长度的字符串,随着对字符串赋予新数据,它的长度可增可减。
可以对String类型进行操作的基本函数:
1.Len函数
此函数返回字符串的长度,返回值为长整型(Long),其语法为:
Len(string|varname)
说明:string为任何有效的字符串表达式;varname为任何有效和变量名称。如果varname是Object,Len函数视其为String并且总是返回其包含的字符数,如:
Dim A as String
Dim B as Integer
A="我是中国人" '初始化字符串
B=Len(A) '返回10(一个汉字占2字节)
2.Trim、Ltrim及Rtrim函数
Trim、Ltrim及Rtrim函数完成将字符串中的一部分或全部空格去掉。Trim去掉字符串中的全部空格,Ltrim去掉字符串中起始的空格,而Rtrim将字符串末尾的空格都去掉,例如:
Dim A,B As String
A=" hello " '初始化字符串
B=Trim(A) 'B="hello"
B=Ltrim(B) 'B="hello "
B=Rtrim(B) 'B=" hello"
3.Substring方法:
Substring方法取代以前vb 6.0中的"Right"、"Left"及"Mid"等标准函数,用法是:
StrName.Substring(startChar,Length)
例如:
S.Substring(0,2) '相当于Left(S,2)
S.Substring(S.Length(),-4) '相当于Right(S,4)
4、Boolean数据类型
Boolean型数据,也称布尔型。如果变量的值只是"true/false"、"yes/no"、"on/off"等逻辑值信息,可将其声明为Boolean型。
Boolean型数据占4个字节。
如果其他Numeric类型数据转换为Boolean型,则"0"转换为"False",其他的非零数转换为"True",Boolean的默认值为"False"
5、Date数据类型
Date(日期)和Time(时间)可包含在Date数据类型中,Date类型的变量存储在64位(8个字节)的长整型中,代表的时间从公元1年1月1日到公元9999年12月31日,表示的时间从0:00:00到23:59:59。
Date类型的数据要写在两个“#”之间,如“# January 1,1993”或“#1 Jan 93”,而且日期和时间的表示方式取决于计算机。
DateAndTime类:
DateAndTime类可以返回各种形式的时间信息,常用的属性有“Now”,“Today”等,常用的方法有“Year”、"Month"、“MonthName”、“Weekday”、“WeekdayName”等,如下例,将当前的日期及时间返回给 “MyDate”:
Dim MyDate As Date
Dim MyWeekdayName As String
MyDate=DateAndTime.Now
MyweekdayName=DateAndTime.WeekdayName(1) & CStr(MyDate)
6、Object数据类型
Object变量作为32位(4个字节)地址来存储,该地址可引用应用程序中或某些其他应用程序中的对象。
可以随后指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象。Object变量也可以用来存储各种类型的数据变量,这个功能使Object类型取代了vb 6.0中的Variant类型,如下例:
Dim objDb as Object
objDb=New DAO.Field()
7、用户自定义类型
用户自定义类型在vb.net中称为“structure”(结构),包含有一个或多个不同种类的数据类型,尽管结构中的数据可以单独被访问,但是这些数据仍被认为是一个集合。
在vb 6.0中用户自定义类型的关键字是“Type”,之所以改成“structure”,或许是为了与C++的语法靠近吧。
一个结构的定义以“structure”关键字开始,以“End Structure”关键字结束,结构中的元素可以是任意的数据类型的组合,包括其他结构。结构一旦定义出来后就可以被用作变量声明、参数传递以及函数的返回值等用途,下面是一个结构的语法:
[Public|Private|Protected|]Structure structname
{Dim|Public|Private|Friend}member1 As datatype1
......
{Dim|Public|Private|Friend}memberN As datatypeN
End Structure
如下例定义一个“Employee”结构:
structure Employee
Public GiverName As String '雇员的姓
Public FamilyName As String '雇员的名
Public Extension As Long '雇员的电话
End Structure
用户自定义数据类型占用内存空间是其包含的所有数据类型所占用内存空间的总和。
8、数组定义
在vb.net中,这样的数组含有10个元素,编号为0到9,使我们在处理数组的长度和编号的情况与C、C++、C#和Java具有一致性,如下例:
Dim Max As Integer
Max=10
Dim x(Max)
For j=0 to Max-1
x(j)=j
Next j
从上面例子可以看出,数组的最后一个元素的编号,总是数组的长度减1。
9、类型转换函数
转换函数 返回值 对表达式的要求
CBool Boolean 任何字符串及数字类型
CByte Byte 0到255
CChar Char 0到65535
CDate Date 任何合法的日期及时间
CDb1 Double 负数为-1.79769313486231E308到-4.94065645841247E-324;
正数为4.94065645841247E-324到1.79769313486231E308
CDec Decimal 无小数点的整数范围是-79228162514264337593543950335到79228162514264337593543950335
CInt Integer 从-2147483.648至2147483.648;允许分数,小数部分采取四舍五入的原则
CLong Long -9223372036854775.808至9223372036854775.807;允许分数,小数部分采取四舍五入的原则
CObj Object 任何合法的表达式
CShort Short -32768至32767;允许分数,小数部分采取四舍五入的原则
CSng Single 负数为-3.402823E38到-1.401298E-45;
正数为1.401298E-45到3.402823E38
CStr String 可以是“Boolean”类型,返回“True”或“False”;也可以是“Date”类型,返回日期的缩写形式;或者是数字类型,返回代表这个数字的字符串。
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比