vb.net 教程 1-1.5 变量

版权声明:本文为博主原创文章,转载请显著位置标明出处,未经博主允许不得用于商业目的。 https://blog.csdn.net/UruseiBest/article/details/79255217
变量
变量是用来存放某个值的标识,它可以是一个数字、一个字符串、一个结构、一个类等。在代码中,变量的值是可以改变的。
在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的地方。

在实际编程中,各人按照个人的习惯来命名变量。比如英文单词不熟悉的可以声明strXingming、strXM,甚至 Xingming,或者汉字的:str姓名、姓名……都可以。不过在比较复杂的代码中不建议如:strName1、strName2这样的变量名称。

在之后的教程中,一般情况下窗体控件就使用默认的变量名,简单代码中使用拼音首字母或者英文单词,简单的循环使用i、j、k等单字母,比较完善的代码中使用 “简化的类型名称+变量的含义英文单词”这样的命名。



由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net 教程 目录


阅读更多
换一批

没有更多推荐了,返回首页