您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程6:C#数据类型

VR开发入门教程6:C#数据类型

来源:奇酷教育 发表于:

一、电脑是有什么存储所使用的数据?在之前听说咱们的电脑里面的数据都是010101 组成的。运行时候的数据存在内存中:他有个判断标准就是当

 
一、电脑是有什么存储所使用的数据?
 
在之前听说咱们的电脑里面的数据都是010101 组成的。
 
运行时候的数据存在内存中:
他有个判断标准就是当你的电脑关闭后 数据就不存在了。
 
固定文件存在硬盘中:
他的判断标准是当电脑关闭第二次打开数据还在,如你的word ppt psd 和你存取的各种小电影文件。
 
在现实生活中的数据各种各样,整数、小数、字符串、字符等等,它们都类型是不一样的,所以你要想在计算机中使用这些类型,就必须在内存中为它申请一块合适的空间。
如下图
 
那有哪些数据类型是C#能使用的呢?我们一起来看一看.
 
二、 基本数据类型有哪些?
先看看C# 中的数据类型
咱们先学习里面的基本数据类型整型 C#有8个预定义的整数类型。
名称 说明
sbyte 8位有符号整数
byte 8位无符号整数
short 16位有符号整数
ushort 16位无符号整数
int 32位有符号整数
uint 32位无符号整数
long 64位有符号整数
ulong 64位无符号整数
对于程序中出现的数字字面值,如果什么符号都不带,那么默认就是int类型的值。如果后面加UL、L、U等后缀,就说明是ulong、long、uint类型的字面值。后缀也可以是小写字母,但是由于小写字母l容易和数字1混淆,所以最好还是使用大写字母。对于所有的整型,还可以添加0x前缀表示16进制数。
 
//定义一个int变量并赋值为十六进制10(A)
int i = 0XA;
 
//定义一个uint变量并赋值为1000
//后缀U表示uint类型字面值
uint ui = 1000U;
 
//定义一个long变量并赋值1000
//后缀L表示long类型字面值
long l = 1000L;
 
//定义一个ulong变量
//后缀UL表示ulong类型字面值
ulong ul = 1000UL;
浮点类型
类型| 说明| 位数 ---|---|--- float| 32位单精度浮点数| 7 double| 64位双精度浮点数| 15/16。
程序中的小数默认为double 对于一个浮点数,没有后缀默认是double型的,如果有F后缀则认为是float型的。
 
//定义一个float变量
//后缀F表示float类型字面值
float f = 5.0F;
 
//定义一个double变量
//无后缀默认是double类型字面值
double d = 5.0;
bool类型
bool类型只有两种取值,true或者false。该类型用于进行条件真假的判断,不能转换到其它类型。
 
bool condition=true;
condition=false;
char类型
char类型使用单引号'括起来,表示一个16位的Unicode字符。虽然它和byte能表示的范围一样,但是C#编译器仍然认为这是两个不同的类型,不能直接进行隐式转换。除此之外,char类型还可以用4位十六进制的Unicode值(如’\u0041’)、转换为char类型的数字(如(char)65)或者十六进制数(如’\x0041’)来表示。另外,char类型还可以表示转义序列。
 
//定义一个char变量
//值为单个Unicode(UTF-16)字符
//可以是转义字符或者其他可以转换为
//字符的值
char c = 'a';
c = '\n';
//Unicode字符序列
c = '\u0041';
//16进制数
c = '\x0041';转义序列 字符
\’ 单引号
\” 双引号
\ 反斜杠
\0
\a 警告
\b 退格
\f 幻夜
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
预定义的引用类型
以上所有类型都是值类型,除此之外,在C#中还有两种预定义的引用类型,object和string。object类是所有类型的基类,包括所有的基本的值类型、结构和类类型。而string是不可变字符串类。
 
三、 如何声明变量和赋值
 
1、变量的定义:是指在程序的运行过程中随时可以发生变化的量
 
2、上面我们提到,变量在运行时当中是存在内存当中的,它是一个临时的存放场所。
 
那么在内存当中,可以存放如数字、字符串、日期等等各种类型的数据。
 
简单的来说,变量就是表示内存当中的一块存储区域。
 
它会对应一个唯一的内存地址,但是我们在使用程序当时候,内存地址不好理解也不好记忆。
 
那么怎么办呢?
 
在日常生活当中我们都有一个名字,如"张三“、”李四“等,这些名字就是为了便于记忆(也就是 这里的 i j k)。
 
那么同样,在程序当中,为了区别多个变量,那就需要为每个变量赋值一个简短,便于记忆的名字,
 
这就是变量名。
 
3. C#中的变量的命名是是有规则的:之前也写过,咱们复习下
 
1)、由字母、数字或下划线"_"组成2)、必须由字母或下划线"_"开头,不能以数字开头
 
3)、不能是c#中的关键字 如:int、string、bool、Main、class等
 
4)、区分大小写如:小写的a 和 大写的A 是两个变量
 
4、做为一个比较好的学习者,就必须遵守一些变量命名规范:
 
1)、变量的名字要有意义,尽量用对应的英语命名,具有“见名知意“的作用。
 
如:姓名   变量取名为 name 或者 用拼单  xingMing,避免用a,b,c来进行命名。
2)、避免使用单个字符作为变量名( 除在循环里面定的变量)
 
3)、当使用多个单词组成变量名时,应该使用骆驼(Camel)命名法
 
骆驼(Camel)命名法:第一个单词的首字母小写,其它单词的首字母大写,如:myName,myAge
** 5、变量的声明和赋值**
 
1)定义变量的语法:
 
// 数据类型    变量名;      (定义一个年龄的变量,年龄是整数,所以变量定义如下:)
 
int          age;        // [系统会根据数据类型,在内存中分配不同大小的存储空间]
 
// 每个数据类型后面,可以定义多个变量,如:(定义姓名、家庭地址、籍贯、民族)
 
 string name,address,origin,national ;
2)为变量赋值语法:
 
// 变量名 = 值;           
 
   // (这里的=号表示赋值运算符,把=号右边的值,赋值给左边的变量名,最后以一个;[分号]结束)
 
   // 如:年龄18岁,姓名为“小张",家庭地址为“重庆南坪XXX" 籍贯为“重庆",民族为“汉"
 
    int age = 18 ;
 
    string ame = "小张" ;
 
    string address = "重庆南坪XXX" ;
 
    string origin = "重庆" ;
 
    string  national = "汉" ;