游戏开发指南/编程语言/VB.NET/变量
外观
这是一个变量可以拥有的所有不同数据类型的表格,你不需要记住所有这些,只需要记住几个。
现在,只尝试记住这些
- 整数
- 双精度
- 布尔值
- 字符
- 字符串
整数 | ||
---|---|---|
这里的关键是选择最小的一个,你可以在这个范围内运行你的程序以节省资源,这在游戏开发中尤其重要,因为会使用大量的 RAM。 | ||
字节 | 8 位 | 无符号字节:可以保存范围内的数字 0 到 255 (与 0 到 相同) |
有符号字节 | 8 位 | 有符号字节:可以保存范围内的数字 -128 到 127 (与 到 相同) |
短整型 | 16 位 | 有符号短整型:可以保存范围内的数字 -32,768 到 32,767 (与 到 相同) |
无符号短整型 | 16 位 | 无符号短整型:可以保存范围内的数字 0 到 65,535 (与 0 到 相同) |
整数 | 32 位 | 有符号整型:可以保存范围内的数字 -2,147,483,648 到 2,147,483,647 (与 到 相同) |
无符号整型 | 32 位 | 无符号整型:可以保存范围内的数字 0 到 4,294,967,295 (与 0 到 相同) |
长整型 | 64 位 | 有符号长整型:可以保存范围内的数字 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 (与 到 相同) |
无符号长整型 | 64 位 | 无符号整型:可以保存范围内的数字 0 到 18,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