跳转至内容

游戏开发指南/编程语言/VB.NET/变量

100% developed
来自维基教科书,开放世界的开放书籍
游戏开发指南/编程语言/VB.NET
基本控制台输入和输出 变量 基本数学运算符和连接

不同类型的变量

[编辑 | 编辑源代码]

这是一个变量可以拥有的所有不同数据类型的表格,你不需要记住所有这些,只需要记住几个。

现在,只尝试记住这些

  • 整数
  • 双精度
  • 布尔值
  • 字符
  • 字符串
整数
这里的关键是选择最小的一个,你可以在这个范围内运行你的程序以节省资源,这在游戏开发中尤其重要,因为会使用大量的 RAM。
字节 8 位 无符号字节:可以保存范围内的数字

0255

(与 0 相同)

有符号字节 8 位 有符号字节:可以保存范围内的数字

-128127

(与 相同)

短整型 16 位 有符号短整型:可以保存范围内的数字

-32,76832,767

(与 相同)

无符号短整型 16 位 无符号短整型:可以保存范围内的数字

065,535

(与 0 相同)

整数 32 位 有符号整型:可以保存范围内的数字

-2,147,483,6482,147,483,647

(与 相同)

无符号整型 32 位 无符号整型:可以保存范围内的数字

04,294,967,295

(与 0 相同)

长整型 64 位 有符号长整型:可以保存范围内的数字

-9,223,372,036,854,775,8089,223,372,036,854,775,807

(与 相同)

无符号长整型 64 位 无符号整型:可以保存范围内的数字

018,446,744,073,709,551,615

(与 0 相同)

小数
这里的关键是选择最小的一个,你可以在这个范围内运行你的程序以节省资源,这在游戏开发中尤其重要,因为会使用大量的 RAM。
单精度 32 位 单精度浮点数,值的范围从 -3.4028235E+38 到 -1.401298E-45(负值),以及从 1.401298E-45 到 3.4028235E+38(正值)[1]
双精度 64 位 双精度浮点数,值的范围从 -1.79769313486231570E+308 到 -4.94065645841246544E-324(负值),以及从 4.94065645841246544E-324 到 1.79769313486231570E+308(正值)[2]
十进制 128 位 保存有符号 128 位 (16 字节) 值,表示由 10 的可变幂缩放的 96 位 (12 字节) 整数。缩放因子指定小数点右侧的位数;它的范围从 0 到 28。对于 0 的比例(没有小数位),最大可能值为 +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9228162514264337593543950335E+28)。对于 28 个小数位,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001 (+/-1E-28)[3]
文本
字符 16 位 可以保存 65536 个 Unicode 字符中的一个。
字符串 每个字符 16 位 可以按顺序保存 65536 个可用 Unicode 字符中的许多。
布尔值
布尔值 1 位 保存 True/False 状态 (0 或 1),一个二进制位。
杂项
日期 64 位[4] 可以保存一个日期和时间。

变量声明

[编辑 | 编辑源代码]

你可以使用以下格式创建一个变量

Dim NameOfVariable As DataTypeOfTheVariable

示例

Dim Num1 as Integer
Dim Num2 as Double
Dim Bool1 as Boolean
Dim Char1 as Char
Dim Str1 as String

如果你想创建许多相同数据类型的变量,可以这样做

Dim NameOfVariable,NameOfVariable2,NameOfVariable3,...  As DataTypeOfTheVariables

示例

Dim Num1, Num2, Num3 as Integer

设置变量值

[编辑 | 编辑源代码]

您可以通过两种方式设置变量的状态

  • 在声明行上
  • 独立语句
  • 独立语句与数学混合(将在稍后显示)。

在声明行上设置值的示例

Dim Num1 as Integer = 5

将值设置为独立语句的示例

Num1 = 5

示例

这段代码

Dim Num1 as integer = 10
Console.WriteLine(Num1)
Num1 = -4
Console.WriteLine(Num1)

'Stopping the console from closing
Console.ReadLine()

将输出

10
-4

命名约定

[编辑 | 编辑源代码]

在命名变量时,您应该使用小驼峰命名法[5]

thisIsWhereYouWriteVariablesLikeThis

itIsLowerBecauseTheFirstLetterIsLowerCase

参考资料

[编辑 | 编辑源代码]
华夏公益教科书