-
vb.net 教程 1-1.5 变量
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
变量
变量是用来存放某个值的标识,它可以是一个数字、一个字符串、一个结构、一个类等。在代码中,变量的值是可以改变的。
在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#爱好者提供参考。
————————————————
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/uruseibest/article/details/79255217
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数