CAM技术分享

  • 首页
  • 博客时间
  • 文章分类
    • PowerMILL
    • VB.NET & C#
    • 二次开发
    • 软件应用
    • 生活记录
  • 关于老何
我是HinsHo
一个专注于CAM软件相关技术的网站
  1. 首页
  2. VB.NET & C#
  3. 正文

VB.NET 学习:2 使用变量表示字词、数字和值

2025年8月14日 110点热度 1人点赞

使用变量表示字词、数字和值 

“变量”是计算机编程中的一个重要概念。

变量是一个可以存储值的字母或名称。创建计算机程序时, 可使用变量来存储数字,例如建筑物的高度,或者存储单词,例如人的名字。简单地说,可使用变量 表示程序所需的任何信息。 您可能会问:“既然我可以使用信息,为什么要用变量?”正如其名称所表示的,变量可以随着程序的 运行而改变其表示的值。例如,您可以写一个程序来跟踪桌子上罐里的糖果的块数。因为糖果是要被 吃掉的,所以罐里糖果的块数可能会随着时间的推移而发生变化。您可以使用一个可随时间变化的变 量来表示糖果的块数,而无需在每次想吃糖果时重新编写程序。

在变量中存储信息 

 使用变量有三个步骤: 

1. 声明变量。告诉程序要使用的变量的名称和种类。 

2. 给变量赋值。赋予变量一个要保存的值。

 3. 使用变量。检索变量中保存的值,并在程序中使用它。 

声明变量 

声明变量时,必须决定要为它取一个什么样的名称以及要为它分配什么数据类型。您可以为变量取任 何名称,只要名称以字母或下划线开头即可。使用能描述变量所保存内容的名称时,代码的易读性就 会提高。例如,可以将跟踪罐里糖果块数的变量命名为 totalCandy。 声明变量时使用的是 Dim 和 As 关键字,如下所示。 Dim aNumber As Integer 这行代码告诉程序您要使用一个名为 aNumber 的变量,并且希望它是存储整数(Integer 数据类型) 的变量。

因为 aNumber 是一个 Integer,所以它只能存储整数。例如要存储 42.5,需使用 Double 数据类
型。如果要存储一个单词,需使用 String 数据类型。另外一种在此值得一提的数据类型是 Boolean,
它可存储 True 或 False 值。下面是关于如何声明变量的更多示例。

 Dim aDouble As Double 

 Dim aName As String 

 Dim YesOrNo As Boolean 

说明:
通过使用局部类型推理,您可以在创建局部变量时不声明其类型。使用局部类型推理时,变量的类型
是由为其分配的值确定的。

给变量赋值 

 使用 = 符号(该符号有时称作“赋值运算符”)给变量赋值,如下例所示。 

aNumber = 42 

这行代码的值为 42,它存储在先前声明的名为 aNumber 的变量中.

声明变量和用默认值给变量赋值

如前所示,您可以在一行代码中声明变量,然后在另一行中为其赋值。但是,如果试图在为变量赋值

前使用该变量,则会引发错误。
因此,最好在一行上声明变量和给变量赋值。即使还不知道变量要存储什么值,也可以赋默认值。对
于前面显示的那些变量,声明和赋值代码可以是下面这样。
Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True
通过在单独的一行上声明变量并赋给默认值,可以避免可能发生的错误。以后仍可以采用赋值方式给
变量赋其他值。  

详细了解:数据类型

 Visual Basic 中的数据类型不仅决定了可存储在变量中的值或数据的种类,而且决定了如何存储该数据。

为什么会有不同的数据类型? 可以这样来考虑:假定您有三个变量,前两个保存数值,第三个保存名称,那么,您可以使用前两个变量执行算术运算,但不能对名称执行算术运算。为一个变量指定数据类型可以更容易地确定在哪些情况下能够(或者不能够)使用该变量。

说明:
其他编程元素(如常数、属性和函数)中也会用到数据类型。在下一课中,您将学习更多有关数据类型的其他用法。

用于数字的数据类型

大多数计算机程序都以某种形式来处理数字。由于存在多种不同的数字表示方法,因此,Visual Basic提供了多种数字数据类型以便更有效地处理数字。


用得最多的数字数据类型是 Integer,该类型用于表示整数,即不带小数的数字。选择表示整数的数据类型时,如果存储在变量中的数字差不多大于二十亿,则需要使用 Long 数据类型;否则使用Integer 更为有效。

并不是所有的数字都是整数;例如,两个整数相除所得的结果经常是一个整数加上一个小数(9 除以2 等于 4.5)。Double 数据类型用于表示带小数的数字。

 

说明:
还有其他数字数据类型,如 Decimal、Short、SByte 和 UInteger;这些类型通常用于极其庞大的程
序中,对这些程序来说,要考虑内存使用或内存速度。您现在只需了解基本的数字数据类型即可。

用于文本的数据类型

大多数程序还要处理文本,包括向用户显示信息或者捕获用户输入的文本。文本通常以 String 数据类型进行存储,这种数据类型可包含一系列的字母、数字、空格和其他字符。String 的长度是任意的,它可以是一个句子、一个段落、一个字符,还可以什么都没有(即一个 null 字符串)。


对于始终仅表示一个字符的变量,还可以使用 Char 数据类型。如果只需在一个变量中保存一个字符,可以使用数据类型 Char 而不是 String。

其他数据类型

除文本和数字以外,程序有时还需要存储其他类型的信息,如 True 或 False 值、日期或对程序有特殊含义的数据。

对于可表示为 True/False、Yes/No、On/Off 的值,Visual Basic 提供了 Boolean 数据类型。Boolean变量可保存两个可能值之一:True 或 False。


虽然可以将日期或时间表示为数字,但 Date 数据类型可以使日期或时间的容易计算,如计算到您的生日还有几天,或者到午饭时间还差几分钟。


如果需要在一个变量中存储多种类型的数据,可以使用“复合”数据类型。复合数据类型包括“数组”、“结构”和“类”。在后面的课程中,您会了解到有关这些复合数据类型的更多信息。


最后,在有些情况下需要存储的数据类型在不同的时间可能有所不同。Object 数据类型允许您先声明变量,以后再定义该变量的数据类型。在后面的课程中,您会了解到有关 Object 数据类型的更多
信息。

数字数据类型

Visual Basic 提供了几种“数值数据类型”,以各种表示形式来处理数字。“整型”仅表示整数(正数、负数和零);“非整型”表示同时带有整数部分和小数部分的数字。

非整型数据类型

“整型数据类型”是只表示整数(没有小数部分)的数据类型。

“有符号”整型数据类型有 SByte 数据类型 (Visual Basic)(8 位)、Short 数据类型 (VisualBasic)(16 位)、Integer 数据类型 (Visual Basic)(32 位)及 Long 数据类型 (Visual Basic)(64 位)。如果某个变量总是存储整数而不是小数,则将其声明为以上类型之一。
“无符号”整型有 Byte 数据类型 (Visual Basic)(8 位)、UShort 数据类型 (Visual Basic)(16位)、UInteger 数据类型(32 位)及 ULong 数据类型 (Visual Basic)(64 位)。如果某个变量包含二进制数据或未知种类的数据,则将其声明为这些类型之一。

性能

用整型进行算术运算比用其他数据类型快。Visual Basic 中的 Integer 和 UInteger 类型的算术运算速度最快。

大整数

如果您需要存储的整数比 Integer 数据类型所能存储的要大,可用 Long 数据类型代替。Long 变量可以存储从 -9,223,372,036,854,775,808 到9,223,372,036,854,775,807 的数字。Long 的运算速度比 Integer 稍微慢一些。
如果需要更大的值,可以使用 Decimal 数据类型 (Visual Basic)。如果不使用任何小数位数,Decimal 变量可存储从 -79,228,162,514,264,337,593,543,950,335 到
79,228,162,514,264,337,593,543,950,335 的数字。但是,Decimal 数字的运算速度比其他任何数值数据类型慢得多。

小整数

如果不需要全面的 Integer 数据类型,可以使用 Short 数据类型,它包含从 -32,768 到 32,767 的整数。SByte 数据类型包含从 -128 到 127 的最小整数范围。如果有大量的变量包含小整数,公共语言运行库有时可以更加有效地存储 Short 和 SByte 变量以节省内存使用。但是,Short 和 SByte的运算速度比 Integer 稍慢一些。

无符号整数

如果您知道您的变量永远不需要存储负数,可以使用“无符号类型”Byte、UShort、UInteger 和ULong。这些数据类型所能存储的正整数是相应的有符号类型(SByte、Short、Integer 和 Long)的两倍。就性能而言,每个无符号类型与相应的有符号类型的效率一样。特别是,UInteger 与 Integer都被认为是所有基本数值数据类型中最高效的。

非整形数字类型

“非整型数据类型”是表示同时带有整数部分和小数部分的数字的类型。
非整型数值数据类型有 Decimal(128 位定点)、Single 数据类型 (Visual Basic)(32 位浮点)和 Double 数据类型 (Visual Basic)(64 位浮点)。它们都是有符号类型。如果某个变量可以包含小数,则将其声明为这些类型之一。
Decimal 不是浮点数据类型。Decimal 数字具有一个二进制整数值,和一个整数比例因子,用于指定值的哪一部分是小数部分。

浮点(Single 和 Double)数字的范围比 Decimal 数字大,但可能会导致四舍五入错误。浮点类型支持的有效位比 Decimal 支持的少,但它可以表示更大的值。
非整型数值可表示为 mmmEeee,其中 mmm 是“尾数”(有效位数),eee 是“指数”(10 的次幂)。
在非整型中,Decimal 的最大正值为 7.9228162514264337593543950335E+28,Single 的最大正值为3.4028235E+38,Double 的最大正值为 1.79769313486231570E+308。

性能

Double 是小数数据类型中效率最高的,因为目前各平台的处理器都是以双精度
来进行浮点运算。但是,使用 Double 的运算不如使用整型(如 Integer)的运
算速度快。

小数

对于具有最小可能量值的数字(最接近 0),Double 变量可以存储最小 -4.94065645841246544E-324 的负值和最大 4.94065645841246544E-324 的正
值。

小小数

如果不需要全面的 Double 数据类型,可以使用 Single 数据类型,它可以存储
从 -3.4028235E+38 到 3.4028235E+38 的浮点数字。Single 变量的负值最小量
值为 -1.401298E-45,正值最小量值为 1.401298E-45。如果有大量的变量存储
小浮点数,公共语言运行库有时可以更加高效地存储 Single 变量以节省内存使
用。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: VB.NET 教程 语言学习
最后更新:2025年8月14日

Hins Ho

糊涂半生,虚度半世,唯愿平淡快乐,度过此生。分享一些关于CAM技术的文章。

点赞
< 上一篇
下一篇 >

分类

  • PowerMILL
  • VB.NET & C#
  • 二次开发
  • 文章分类
  • 生活记录
  • 软件应用
  • 软件开发
归档
  • 2025 年 9 月
  • 2025 年 8 月
  • 2025 年 7 月
  • 2025 年 6 月
  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
文章目录
  • 使用变量表示字词、数字和值 
    • 在变量中存储信息 
    • 声明变量 
    • 给变量赋值 
    • 声明变量和用默认值给变量赋值
  • 详细了解:数据类型
    • 用于数字的数据类型
    • 用于文本的数据类型
    • 其他数据类型
  • 数字数据类型
    • 非整型数据类型
    • 性能
    • 大整数
    • 小整数
    • 无符号整数
    • 非整形数字类型
    • 性能
    • 小数
    • 小小数

COPYRIGHT © 2025 HinsHo的博客. ALL RIGHTS RESERVED.

粤ICP备2025360117号-1

粤公网安备44011202003056号