vb.net 教程 1-1.5 变量_vb.net variant-程序员宅基地

技术标签: c#  vb.net教程  

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

变量
变量是用来存放某个值的标识,它可以是一个数字、一个字符串、一个结构、一个类等。在代码中,变量的值是可以改变的。

在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版权协议,转载请附上原文出处链接及本声明。
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chinaherolts2008/article/details/119897935

智能推荐

Web前端自定义View详解,css3 文字流光渐变 背景模糊 边框两边伸展,714页PDF的鸿蒙学习笔记,-程序员宅基地

文章浏览阅读930次,点赞21次,收藏12次。ty3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**-webkit-background-clip:裁剪背景图像,使用文字作为裁剪区域向外裁剪,此时文字颜色仍覆盖背景图。-webkit-text-fill-color:设置字体颜色。background-size:背景图长度。background-image:使用css3的渐变绘制图像,从左到右。

SIM800 发送http请求AT指令_at+httpread 长度-程序员宅基地

文章浏览阅读6.5k次。AT指令步骤AT+SAPBR=3,1,"APN","CMNET" //我也不知道为什么要这样(我是移动卡)AT+SAPBR=1,1AT+HTTPINIT //http初始化准备AT+HTTPPARA="CID",1AT+HTTPPARA="URL","http://2o23854k96.iask.in:49512" //改成你的域名我这里用了花生壳AT+HTTPP..._at+httpread 长度

《电商法》将至:朋友圈的微商们该何去何从?-程序员宅基地

文章浏览阅读224次。也是时候为互联网祛魅了,说到底它只是一种工具而已,是中性的,不应该像真理一样,是一种不容置疑的信仰。《电商法》将至:朋友圈的微商们该何去何从?历时五年,经过三次征求意见、四次审议的电子商务法将于2019年1月1日起正式实施。此次立法在电商经营资质、纳税、处罚标准等方面作出了明确规定,同时也对电子商务平台经营者的责任和义务进行了界定。《电商法》要求被定义为电子商务经营者的从业者必须进行正规登...

Linux中如何安装特定的gcc版本_linux gfortran9安装指定版本-程序员宅基地

文章浏览阅读5.7k次。Linux允许多个版本的gcc共存,当你需要安装多个版本的gcc的时候,比如同时安装gcc-7和gcc-8,你可以通过update-alternatives来重定位你想使用的gcc版本。sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7sudo update-alternatives --install /usr/bin/gcc.._linux gfortran9安装指定版本

Align before Fuse: Vision and Language Representation Learning with Momentum Distillation-程序员宅基地

文章浏览阅读772次,点赞14次,收藏10次。在本文中,我们引入了一种对比度损失来对齐图像和文本的表征,然后通过跨通道注意来融合它们(ALBEF),从而使视觉和语言表征学习更扎根。与现有的大多数方法不同,我们的方法不需要边界框注释,也不需要高分辨率图像。为了改进对噪声网络数据的学习,我们提出了动量蒸馏,这是一种自训练方法,它从动量模型产生的伪目标中学习。我们从互信息最大化的角度对ALBEF进行了理论分析,表明不同的训练任务可以解释为为图像-文本对生成视图的不同方式。

Nagios 监控服务器部署_nagios监控部署-程序员宅基地

文章浏览阅读628次。 【 Nagios 安装配置】安装参考:Nagios Core - Installing Nagios Core From Source# 设置SELINUXsed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/configsetenforce 0# 安装必要包yum install -y gcc glibc glibc..._nagios监控部署

随便推点

【BZOJ 1189】[HNOI2007]紧急疏散evacuate-程序员宅基地

文章浏览阅读43次。Description发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域。每个格子如果是'.',那么表示这是一块空地;如果是'X',那么表示这是一面墙,如果是'D',那么表示这是一扇门,人们可以从这儿撤出房间。已知门一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都有一个人,在疏散的时候,每一秒钟每个人都可以向上下左右四个方向移动一格,当然他也可以站着不动。疏散..._神经网络模型实现单房间疏散

odoo14 | widget将勾选块变成开关按钮_odoo widget 开关-程序员宅基地

文章浏览阅读526次。在odoo中将布尔勾选框变成一个随时可以开关的按钮。升级模块即可看到效果,该按钮的操作不受只读影响。只需要在xml中对应的字段后面加上小组件。_odoo widget 开关

PADS一键删除所有胶粘过孔_pads怎么取消胶粘-程序员宅基地

文章浏览阅读259次。PADS一键删除胶粘过孔_pads怎么取消胶粘

Activity背景透明-程序员宅基地

文章浏览阅读505次。Theme.Translucent.NoTitleBar.Fullscreen当指定Activity 样式 Them.Dialog 时候 又不允许用XML 设置 Activity 的背景颜色的时候 用代码 this.getWindow().getDecorView().setBackgroundColor(Color.TRANSPARENT); 主意:代码写在 setContView()_activity背景透明

项目笔记(一)_如何做项目笔记图片-程序员宅基地

文章浏览阅读561次。有关于使用matlab进行基础的文件读入输出,字符串处理_如何做项目笔记图片

C/C++编程:long long类型_longlong c-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏7次。数据类型long long是C++11中重新定义的,标准规定它最小是64bit在这之前为了提供超过32bit的整数,各个开发环境(编译器)分别定义了各自的64bit整数类型。这会导致代码不兼容现在,C++11直接定义了long long类型我猜许多人应该使用过这个类型,当然在C++11之前,这种尝试会被编译器无情拒绝,自C++11之后就不会在发生这样地情况了。因此我认为:在C++11新特性中,long long一定是最容易被接受的一个。多数程序员看到它时甚至不会意识到这是一个新特性。相应的,C++1_longlong c

推荐文章

热门文章

相关标签