VB.NET编程基础

来源:互联网 发布:c语言定义结构体数组 编辑:程序博客网 时间:2024/05/16 19:34

变量与常数

Dim a As IntegerDim b As Integer

定义了Int类型的变量a和b,为ab分别分配在内存中的存储数值和存储位置
这些存储位置称为“变量”,而a、b是与存储位置关联的名字,称为变量名

标识符定义规则:
(1)必须以字母或下划线开头
(2)必须只包含字母字符、十进制数字字符、连接字符、组合字符、格式设置字符和下划线
(3)如果以下划线开头,则它必须至少包含一个其他的有效标识符字符以区别于行继续

标识符不区分大小写

变量声明:
使用Dim语句,Dim语句可以声明变量的数据类型并初始化它的内容
如 Dim 变量名 AS 数据类型

在方法中声明的变量称为局部变量,只有在该方法中才有效。对于局部变量,在程序使用它之前,必须被赋值,否则会发生编译错误,因此良好的习惯是给所有的局部变量指定初始化值

Dim a As String ="123"Dim b As String ="234"MessageBox.Show("a=" & a & vbNewLine & "b=" b ) '/ 这里的vbNewLine表示换行

如果没有指定变量的初始化值,则Visual Basic将子初始化为其数据类型的默认值:

  • 所有numeric类型(包括Byte)为0 *numeric:数字
  • Char为二进制0
  • 所有引用类型(包括Object、String和所有数组)为Nothing
  • Boolean为false
  • Date为1年1月1日上午12:00

可以在同一声明语句中声明任意多的变量,以逗号分隔多个变量
例如:

Dim v As String,title age As Integer

声明常数
编写包含一个访问说明符、一个Const关键字和一个表达式的声明,例如:

Public Const DaysInYear=365private Const workDays=250

基本数据类型

整型

  • Short (16位)
  • Integer(32位)
  • Long(64位)
  • 无符号整型Byte(8位)
  • 对于整形,文本类型字符用S表示Short,用I表示Integer,用L表示Long。没有文本类型字符表示Byte

    Dim a As Integer=Int32.Parse(textBox1.Text)Dim b As Integet=Convert.ToInt32(textBox2.Text)

    Int32.Parse方法和Convert.ToInt32将字符串转换为32位有符号整数

字符数据类型
字符数据类型“Char”用来处理Unicode字符。Unicode字符是16位字符
Char类型是无符号的。Char的文本类型是C
Char.Parse(s)方法将指定的字符串s的值转换为它的等效Unicode字符。若s包含多个字符,则发生FormatException异常,即格式错误
Char.IsLetter(ch1)方法指示指定的Unicode字符ch1是否属于字母类别,返回true或false
Char.IsDigit(ch1)方法指示指定的Unicode字符ch1是否属于十进制数字类别

String类型

字符串是0个或更多个双字节(16位)Unicode字符的序列。如果某个变量总是包含字符串而从不包含数值,则将它声明为String类型

–String中的字符串替换–
strNum=strNum.Replace(“失败”,”成功”)—>将strNum中所有的失败替换为成功

非整型
非整型数据类型是同时使用整数部分和小数部分来表示数字的类型。非整型数据类型有:
Decimal(128位定点)
Single(32位浮点)
Double(64位浮点)
它们都是符号类型。
文本类型字符用D表示Decimal,用F表示Single,用R表示Double

非整型数据类型比较

  • Decimal数据类型最多支持29位有效位数,同浮点型相比,Decimal类型具有更高的精度和更小的范围,尤其适合诸如财务之类的计算,他需要记录的数位数很大,但又不容许四舍五入误差
  • 浮点(Single和Double)数字的范围比Decimal数字大,但可能虎到时四舍五入错误
  • 浮点可以用mmmmEeee表示,mmm是尾数(有效数字),eee是指数

如果小数只有两位,则使用SIngle数据类型即可,如果精度很重要,则用Double数据类型

格式化输出
可通过String.Format方法格式化输出信息。String.Format方法的一般格式为:

String.Format(formats,参数列表)

String.Format(“{0:n3}”,dbMoney)

格式化浮点数。第一个参数中的0是指要格式化第0个参数,也就是dbMoney
第二个参数n3是指保留3位小数

算术运算

除法操作数在vb中的运算,如果两个数都是整数,结果就是整数,即舍去小数部分。如果两个数的任何一个或两个数都是float或double,结果为实数。

基本数据类型的相互转换
1.隐式数值转换
vb中允许将任何数据类型隐式转换成其他任何数据类型。当转换到的数据类型精度更低或容量更小时会发生数据丢失。
2.显式转换
我们用强制转换表达式将表达式显式转换成给定类型

CType(表达式,类型)

CType关键字对两个参数进行操作。第一个参数是将要转换的表达式,第二个参数还是目标数据类型
强制转换为精度更低或容量更小的数据类型的值时,将会发生数据丢失

原创粉丝点击