奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Unity游戲/VR/AR入門教材 > VR開發(fā)入門教程6:C#數(shù)據(jù)類型

VR開發(fā)入門教程6:C#數(shù)據(jù)類型

來源:奇酷教育 發(fā)表于:

一、電腦是有什么存儲所使用的數(shù)據(jù)?在之前聽說咱們的電腦里面的數(shù)據(jù)都是010101 組成的。運(yùn)行時(shí)候的數(shù)據(jù)存在內(nèi)存中:他有個(gè)判斷標(biāo)準(zhǔn)就是當(dāng)

 
一、電腦是有什么存儲所使用的數(shù)據(jù)?
 
在之前聽說咱們的電腦里面的數(shù)據(jù)都是010101 組成的。
 
運(yùn)行時(shí)候的數(shù)據(jù)存在內(nèi)存中:
他有個(gè)判斷標(biāo)準(zhǔn)就是當(dāng)你的電腦關(guān)閉后 數(shù)據(jù)就不存在了。
 
固定文件存在硬盤中:
他的判斷標(biāo)準(zhǔn)是當(dāng)電腦關(guān)閉第二次打開數(shù)據(jù)還在,如你的word ppt psd 和你存取的各種小電影文件。
 
在現(xiàn)實(shí)生活中的數(shù)據(jù)各種各樣,整數(shù)、小數(shù)、字符串、字符等等,它們都類型是不一樣的,所以你要想在計(jì)算機(jī)中使用這些類型,就必須在內(nèi)存中為它申請一塊合適的空間。
如下圖
 
那有哪些數(shù)據(jù)類型是C#能使用的呢?我們一起來看一看.
 
二、 基本數(shù)據(jù)類型有哪些?
先看看C# 中的數(shù)據(jù)類型
咱們先學(xué)習(xí)里面的基本數(shù)據(jù)類型整型 C#有8個(gè)預(yù)定義的整數(shù)類型。
名稱 說明
sbyte 8位有符號整數(shù)
byte 8位無符號整數(shù)
short 16位有符號整數(shù)
ushort 16位無符號整數(shù)
int 32位有符號整數(shù)
uint 32位無符號整數(shù)
long 64位有符號整數(shù)
ulong 64位無符號整數(shù)
對于程序中出現(xiàn)的數(shù)字字面值,如果什么符號都不帶,那么默認(rèn)就是int類型的值。如果后面加UL、L、U等后綴,就說明是ulong、long、uint類型的字面值。后綴也可以是小寫字母,但是由于小寫字母l容易和數(shù)字1混淆,所以最好還是使用大寫字母。對于所有的整型,還可以添加0x前綴表示16進(jìn)制數(shù)。
 
//定義一個(gè)int變量并賦值為十六進(jìn)制10(A)
int i = 0XA;
 
//定義一個(gè)uint變量并賦值為1000
//后綴U表示uint類型字面值
uint ui = 1000U;
 
//定義一個(gè)long變量并賦值1000
//后綴L表示long類型字面值
long l = 1000L;
 
//定義一個(gè)ulong變量
//后綴UL表示ulong類型字面值
ulong ul = 1000UL;
浮點(diǎn)類型
類型| 說明| 位數(shù) ---|---|--- float| 32位單精度浮點(diǎn)數(shù)| 7 double| 64位雙精度浮點(diǎn)數(shù)| 15/16。
程序中的小數(shù)默認(rèn)為double 對于一個(gè)浮點(diǎn)數(shù),沒有后綴默認(rèn)是double型的,如果有F后綴則認(rèn)為是float型的。
 
//定義一個(gè)float變量
//后綴F表示float類型字面值
float f = 5.0F;
 
//定義一個(gè)double變量
//無后綴默認(rèn)是double類型字面值
double d = 5.0;
bool類型
bool類型只有兩種取值,true或者false。該類型用于進(jìn)行條件真假的判斷,不能轉(zhuǎn)換到其它類型。
 
bool condition=true;
condition=false;
char類型
char類型使用單引號'括起來,表示一個(gè)16位的Unicode字符。雖然它和byte能表示的范圍一樣,但是C#編譯器仍然認(rèn)為這是兩個(gè)不同的類型,不能直接進(jìn)行隱式轉(zhuǎn)換。除此之外,char類型還可以用4位十六進(jìn)制的Unicode值(如’\u0041’)、轉(zhuǎn)換為char類型的數(shù)字(如(char)65)或者十六進(jìn)制數(shù)(如’\x0041’)來表示。另外,char類型還可以表示轉(zhuǎn)義序列。
 
//定義一個(gè)char變量
//值為單個(gè)Unicode(UTF-16)字符
//可以是轉(zhuǎn)義字符或者其他可以轉(zhuǎn)換為
//字符的值
char c = 'a';
c = '\n';
//Unicode字符序列
c = '\u0041';
//16進(jìn)制數(shù)
c = '\x0041';轉(zhuǎn)義序列 字符
\’ 單引號
\” 雙引號
\ 反斜杠
\0
\a 警告
\b 退格
\f 幻夜
\n 換行
\r 回車
\t 水平制表符
\v 垂直制表符
預(yù)定義的引用類型
以上所有類型都是值類型,除此之外,在C#中還有兩種預(yù)定義的引用類型,object和string。object類是所有類型的基類,包括所有的基本的值類型、結(jié)構(gòu)和類類型。而string是不可變字符串類。
 
三、 如何聲明變量和賦值
 
1、變量的定義:是指在程序的運(yùn)行過程中隨時(shí)可以發(fā)生變化的量
 
2、上面我們提到,變量在運(yùn)行時(shí)當(dāng)中是存在內(nèi)存當(dāng)中的,它是一個(gè)臨時(shí)的存放場所。
 
那么在內(nèi)存當(dāng)中,可以存放如數(shù)字、字符串、日期等等各種類型的數(shù)據(jù)。
 
簡單的來說,變量就是表示內(nèi)存當(dāng)中的一塊存儲區(qū)域。
 
它會對應(yīng)一個(gè)唯一的內(nèi)存地址,但是我們在使用程序當(dāng)時(shí)候,內(nèi)存地址不好理解也不好記憶。
 
那么怎么辦呢?
 
在日常生活當(dāng)中我們都有一個(gè)名字,如"張三“、”李四“等,這些名字就是為了便于記憶(也就是 這里的 i j k)。
 
那么同樣,在程序當(dāng)中,為了區(qū)別多個(gè)變量,那就需要為每個(gè)變量賦值一個(gè)簡短,便于記憶的名字,
 
這就是變量名。
 
3. C#中的變量的命名是是有規(guī)則的:之前也寫過,咱們復(fù)習(xí)下
 
1)、由字母、數(shù)字或下劃線"_"組成2)、必須由字母或下劃線"_"開頭,不能以數(shù)字開頭
 
3)、不能是c#中的關(guān)鍵字 如:int、string、bool、Main、class等
 
4)、區(qū)分大小寫如:小寫的a 和 大寫的A 是兩個(gè)變量
 
4、做為一個(gè)比較好的學(xué)習(xí)者,就必須遵守一些變量命名規(guī)范:
 
1)、變量的名字要有意義,盡量用對應(yīng)的英語命名,具有“見名知意“的作用。
 
如:姓名   變量取名為 name 或者 用拼單  xingMing,避免用a,b,c來進(jìn)行命名。
2)、避免使用單個(gè)字符作為變量名( 除在循環(huán)里面定的變量)
 
3)、當(dāng)使用多個(gè)單詞組成變量名時(shí),應(yīng)該使用駱駝(Camel)命名法
 
駱駝(Camel)命名法:第一個(gè)單詞的首字母小寫,其它單詞的首字母大寫,如:myName,myAge
** 5、變量的聲明和賦值**
 
1)定義變量的語法:
 
// 數(shù)據(jù)類型    變量名;      (定義一個(gè)年齡的變量,年齡是整數(shù),所以變量定義如下:)
 
int          age;        // [系統(tǒng)會根據(jù)數(shù)據(jù)類型,在內(nèi)存中分配不同大小的存儲空間]
 
// 每個(gè)數(shù)據(jù)類型后面,可以定義多個(gè)變量,如:(定義姓名、家庭地址、籍貫、民族)
 
 string name,address,origin,national ;
2)為變量賦值語法:
 
// 變量名 = 值;           
 
   // (這里的=號表示賦值運(yùn)算符,把=號右邊的值,賦值給左邊的變量名,最后以一個(gè);[分號]結(jié)束)
 
   // 如:年齡18歲,姓名為“小張",家庭地址為“重慶南坪XXX" 籍貫為“重慶",民族為“漢"
 
    int age = 18 ;
 
    string ame = "小張" ;
 
    string address = "重慶南坪XXX" ;
 
    string origin = "重慶" ;
 
    string  national = "漢" ;
主站蜘蛛池模板: 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 国际金融网_每日财经新资讯网| 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 南京和瑞包装有限公司| 定坤静电科技静电消除器厂家-除静电设备 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 楼承板-开闭口楼承板-无锡海逵楼承板 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 环氧树脂地坪漆_济宁市新天地漆业有限公司| 商秀—企业短视频代运营_抖音企业号托管 |