vb教程1-1.5变量
版权声明:本⽂为博主原创⽂章,转载请在显著位置标明本⽂出处以及作者⽹名,未经作者允许不得⽤于商业⽬的。
变量
变量是⽤来存放某个值的标识,它可以是⼀个数字、⼀个字符串、⼀个结构、⼀个类等。在代码中,变量的值是可以改变的。
在vb中声明/定义⼀个变量使⽤以下⽅法:
dim 变量名称 as 变量类型
例如:
dim strName as String
这⾥定义了⼀个字符串类型(String)的变量strName。
在C#等语⾔中常常采⽤以下语法声明变量:
变量类型 变量名称
例如:
string strName;
相对于C#等语⾔,vb的声明略为复杂但是更符合⼈们⽇常的语义。
变量的定义也可以不指明变量类型,例如:
dim strName
这⾥vs会为strName赋予⼀个默认的变量类型:Object,在vb中是Variant。
通常情况下应该指明变量类型,因为object类型转换需要付出额外的转换代价。
另外,通常情况下变量应该声明后才能使⽤,也可以不声明就使⽤。需要设置
⼯具-选项-项⽬和解决⽅案-Vb默认值 中 Option Explicit 为 Off
或者在代码最顶端加上
writeline教程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编辑器不区分变量⼤⼩写,strName 和 strname、STRNAME都是相同的,使⽤⼤⼩写混⽤的变量名称在vb/vb编辑器中还有个好处,
如果定义的变量在后⾯使⽤时,编辑器会⾃动将其拼写为定义时候的样⼦,例如:
Dim strName as String
在后⾯代码中使⽤了 strname ,那么当该句代码输⼊完成后,编辑器会⾃动纠正拼写,修改为strName。
如果在后⾯代码中拼错了该变量 strnome,那么编辑器不会⾃动纠正拼写的,当然vb编辑器下不会提⽰错误,但是vb编辑器会提⽰该变量没有申明。
如果在C#或者C这些编辑器中,定义了⼀个strName,在后⾯的代码中必须按住键盘上的shift输⼊那个⼤写的n。
这也是我⽐较喜欢vb的地⽅。
在实际编程中,各⼈按照个⼈的习惯来命名变量。⽐如英⽂单词不熟悉的可以声明strXingming、strXM,甚⾄ Xingming,或者汉字的:str姓名、姓名……都可以。不过在⽐较复杂的代码中不建议如:strName1、strName2这样的变量名称。
在之后的教程中,⼀般情况下窗体控件就使⽤默认的变量名,简单代码中使⽤拼⾳⾸字母或者英⽂单词,简单的循环使⽤i、j、k等单字母,⽐较完善的代码中使⽤ “简化的类型名称+变量的含义英⽂单词”这样的命名。
由于平台下C#和vb.NET很相似,本⽂也可以为C#爱好者提供参考。
————————————————
版权声明:本⽂为CSDN博主「VB.Net」的原创⽂章,遵循CC 4.0 BY-SA版权协议,转载请附上原⽂出处链接及本声明。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。