您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程12:控制台编程之变量和类型转化

VR开发入门教程12:控制台编程之变量和类型转化

来源:奇酷教育 发表于:

常量和变量变量是指其值在运行时可以改变的量。在程序运行期间其值保持不变的量,我们称之为常量。C 语言中使用关键字const来定义常量。例

常量和变量
 
变量是指其值在运行时可以改变的量。在程序运行期间其值保持不变的量,我们称之为常量。C#语言中使用关键字const来定义常量。例如:
const double PI = 3.14159; // PI是实数类型常量
int x, y; // x, y是整数类型变量
double w = 3.1415;// w是实数类型变量
boolean truth = true;// truth是布尔类型变量
MyClass const = new MyClass();// MyClass是对象类型变量
 
计算机程序的运行其实就是对数据的操作,数据是什么?比如数字,文字,图片这些在计算机中都是数据,那么数据怎么在计算机中存储呢?通过变量,你可以把计算机 内存 中的变量,当成一个盒子,盒子里面存储着东西,可以放入或者取出。变量是用来保存数据的,顾名思义,保存的内容可以发生变化。
 
变量的声明:
声明变量需要指定类型和变量名
type typeName; 
type表示使用什么类型的盒子,来存储数据;
name表示存储这个盒子的名字;
实例 :(每一个声明都是一条语句,语句以;结束)
String name;  // 保存玩家的姓名
int hp;   // 保存玩家的血量
int mp = 100;  // 保存玩家的魔法值,声明的时候直接赋初值
int  age,score;  // 可以一次声明两个变量,每个变量以逗号分隔
由上面的例子可以看出,变量名即存储数据所代表的意义是开发者自己定义的,比如数字1可以作为年龄或者分数。
 
数据类型的转换
方式一:隐式转换(自动转换)-类型兼容的情况下,范围小的可以自动转为范围大的,但反之是不行的。 例如:
int a1 = 10;
long a2 = a1;
方式二:显式转换(强制转换)-类型兼容的情况下,将范围大的强制转换为范围小的,一般不要这样做,因为很可能发生数据溢出。
long a3= 100
int a4= (int)a3;
 
数值型和字符串的相互转换
1、数值型转为字符串
利用数值类型的ToString方法
int hp = 300;
string s1 = hp.ToString(); // s1 = "300";
 
string s2 = ""+hp;
2、字符串转为数值型
string s2 = "18";
int age= Int32.Parse(s2); // age= 18;
 
控制台的输入输出
向控制台输出指定的字符不换行- Console.Write("要显示的字符串,不换行");
向控制台输出指定的字符并换行- Console.WriteLine("要显示的字符串,会自动换行");
接收用户的输入- string 用户输入的字符串 = Console.ReadLine(); 
等待用户的输入- char ch = Console.ReadKey ().KeyChar;