版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
变量
变量是用来存放某个值的标识,它可以是一个数字、一个字符串、一个结构、一个类等。在代码中,变量的值是可以改变的。
在vb.net中声明/定义一个变量使用以下方法:
dim 变量名称 as 变量类型
例如:
dim strName as String
这里定义了一个字符串类型(String)的变量strName。
在C#等语言中常常采用以下语法声明变量:
变量类型 变量名称
例如:
string strName;
相对于C#等语言,vb.net的声明略为复杂但是更符合人们日常的语义。
变量的定义也可以不指明变量类型,例如:
dim strName
这里vs会为strName赋予一个默认的变量类型:Object,在vb中是Variant。
通常情况下应该指明变量类型,因为object类型转换需要付出额外的转换代价。
另外,通常情况下变量应该声明后才能使用,也可以不声明就使用。需要设置
工具-选项-项目和解决方案-Vb默认值 中 Option Explicit 为 Off
或者在代码最顶端加上
Option Explicit Off
例如以下代码:
Option Explicit Off
Module Module1
Sub Main()
a = "fdsa"
Console.WriteLine(a)
Console.ReadLine()
End Sub
End Module
如果在 Option Explicit On 的情况下,编辑器会提示错误。
变量的赋值
strName="张三"
这里将"张三"这个字符串值赋给了strName,在以后的代码中出现的strName其实就是"张三"。
需要注意的是:= 除了是赋值符号,也是判断相等的运算符,
那么也可以在定义变量的时候就赋予变量一个初始值,例如:
dim strName as String="张三"
变量名称规则
由数字、字母和下划线组成且第一个字符不能为数字,不能使用系统的关键字(如:dim、as等等)作为变量名称。不过请放心的是,如果不小心使用了关键字,vs会提醒的。
网上对于变量的命名有很多看法,通常情况下使用
简化的类型名称+变量的含义
例如上面的strName,str是类型String的简化,相应的int是Integer的简化等;Name是汉字姓名的英语单词。
合在一起表示这个变量定义的是某个人的姓名。
我个人的习惯是嘉华的类型名称全部小写,变量含义的单词首字母大写,当然,变量名称可能不仅经一个单词能够说明清楚。
例如:dim strNameOfSomeone as String,这里用了几个单词。
由于vb/vb.net编辑器不区分变量大小写,strName 和 strname、STRNAME都是相同的,使用大小写混用的变量名称在vb/vb.net编辑器中还有个好处,
如果定义的变量在后面使用时,编辑器会自动将其拼写为定义时候的样子,例如:
Dim strName as String
在后面代码中使用了 strname ,那么当该句代码输入完成后,编辑器会自动纠正拼写,修改为strName。
如果在后面代码中拼错了该变量 strnome,那么编辑器不会自动纠正拼写的,当然vb编辑器下不会提示错误,但是vb.net编辑器会提示该变量没有申明。
如果在C#或者C这些编辑器中,定义了一个strName,在后面的代码中必须按住键盘上的shift输入那个大写的n。
这也是我比较喜欢vb的地方。
在实际编程中,各人按照个人的习惯vb.net教程来命名变量。比如英文单词不熟悉的可以声明strXingming、strXM,甚至 Xingming,或者汉字的:str姓名、姓名……都可以。不过在比较复杂的代码中不建议如:strName1、strName2这样的变量名称。
在之后的教程中,一般情况下窗体控件就使用默认的变量名,简单代码中使用拼音首字母或者英文单词,简单的循环使用i、j、k等单字母,比较完善的代码中使用 “简化的类型名称+变量的含义英文单词”这样的命名。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
————————————————
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。