变量
变量是用来存放某个值的标识,它可以是一个数字、一个字符串、一个结构、一个类等。在代码中,变量的值是可以改变的。
变量是用来存放某个值的标识,它可以是一个数字、一个字符串、一个结构、一个类等。在代码中,变量的值是可以改变的。
变量的定义也可以不指明变量类型,例如:
dim strName
这里vs会为strName赋予一个默认的变量类型:Object,在vb中是Variant。
通常情况下应该指明变量类型,因为object类型转换需要付出额外的转换代价。
dim strName
这里vs会为strName赋予一个默认的变量类型:Object,在vb中是Variant。
通常情况下应该指明变量类型,因为object类型转换需要付出额外的转换代价。
另外,通常情况下变量应该声明后才能使用,也可以不声明就使用。需要设置
工具-选项-项目和解决方案-Vb默认值 中 Option Explicit 为 Off
工具-选项-项目和解决方案-Vb默认值 中 Option Explicit 为 Off
Option Explicit Off Module Module1 Sub Main() a = "fdsa" Console.WriteLine(a) Console.ReadLine() End Sub End Module
如果在 Option Explicit On 的情况下,编辑器会提示错误。
那么也可以在定义变量的时候就赋予变量一个初始值,例如:
dim strName as String="张三"
dim strName as String="张三"
网上对于变量的命名有很多看法,通常情况下使用
简化的类型名称+变量的含义
例如上面的strName,str是类型String的简化,相应的int是Integer的简化等;Name是汉字姓名的英语单词。
合在一起表示这个变量定义的是某个人的姓名。
简化的类型名称+变量的含义
例如上面的strName,str是类型String的简化,相应的int是Integer的简化等;Name是汉字姓名的英语单词。
合在一起表示这个变量定义的是某个人的姓名。
由于vb/vb.net编辑器 不区分变量大小写,strName 和 strname、STRNAME都是相同的,使用大小写混用的变量名称在vb/vb.net编辑器中还有个好处,
如果定义的变量在后面使用时,编辑器会自动将其拼写为定义时候的样子,例如:
Dim strName as String
在后面代码中使用了 strname ,那么当该句代码输入完成后,编辑器会自动纠正拼写,修改为strName。
如果在后面代码中拼错了该变量 strnome,那么编辑器不会自动纠正拼写的,当然vb编辑器下不会提示错误,但是vb.net编辑器会提示该变量没有申明。
这也是我比较喜欢vb的地方。
在实际编程中,各人按照个人的习惯来命名变量。比如英文单词不熟悉的可以声明strXingming、strXM,甚至 Xingming,或者汉字的:str姓名、姓名……都可以。不过在比较复杂的代码中不建议如:strName1、strName2这样的变量名称。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录