Unity3D的近期学习与总结——C#语言(2)

C#的基本理解(1)

一、.NET简介

.NET (.dotnet)

Microsoft新一代多语言的开发平台,用于构建和运行应用程序。

C# (csharp)

Microsoft专为.NET推出的高级编程语言,从语言技术、风格、严谨性等特点上来说,c#可成为诸多编程语言中最为优秀的一款,甚至由它而引发出计算机语言界中的多种新规范和新特征。

Mono

Novell公司支持在其他操作系统下开发.NET程序的框架。Unity借助Mono实现跨平台,核心是.NET Framework框架。

二、基本语句及功能

基本代码及含义:
Console 控制台
WriteLine()将括号内的内容显示到控制台上
ReadLine()读取用户在控制台输入的内容,读取到程序中。这时会暂停程序,直至输入回车键。
Title()控制台.标题=“内容”:将括号内的内容显示在标题中;
using:引入命名空间;
namespace:定义命名空间{类的住址}对类进行逻辑上的划分,防止重名;
class:定义类{工具};
static:定义方法{功能};
另外注意
Console是类,WriteLine/ReadLine是方法,Title是属性。
快捷键:
(1).Ctrl+A 全选;
(2).Ctrl + K+ F 自动对齐;
(3).Ctrl+K+C 注释选中的代码;
(4).Ctrl + K+U 取消注释;
(5).按 F5 启动调试按;
(6).F11 逐语句执行;
(7).按 Shift +F5 停止调试;
实例:
Unity3D的近期学习与总结——C#语言(2)_第1张图片

三、变量及语法

1.容积单位
Unity3D的近期学习与总结——C#语言(2)_第2张图片
2.整形

1个字节:有符号sbyte(-128-127),无符号byte(0-255);
2个字节:有符号short**(-32768~32767)
与无符号ushort
(0~65535)**
4字节:有符号int,无符号uint;
8字节:有符号long,无符号ulong;
注:使用整型数据时一般使用int(4个字节组成,数据范围 -2147483648~2147483647);

3.非整型(小数 )

4字节:单精度浮点类型float,精度7位;
8字节:双精度浮点类型double,精度15-16位;
16字节:128位数据类型decimal,精度28-29位;
注:
1.非整形变量赋值要加上后缀,如果不加默认为double;
2.浮点型运算会出现舍入误差∶bool number= 1.0f -0.9f == 0.1f;
二进制无法精确表示1/10,就像十进制无法精确表示1/3,所以二进制表示十进制会有一些舍入误差,对于精度要求较高的场合会导致代码的缺陷,可以使用decimal代替。

4.非数值型

char字符,2字节,存储单个字符,使用单引号。
string字符串,存储文本,使用双引号。
bool类型,1字节,可以直接赋值true真false假,或者赋表达式做判断。
注:
1.char只能存储单个字符,使用单引号。string可以存储单个或多个字符(字符串),使用双引号;
2.bool定义的变量只会返回True或False;
注:
1.有字母、数字和下划线组成,且不能以数字开头。
2.不能使用保留关键字(蓝色)。
建议:
1.建议命名规则以小写字母开头。
2.如果包含多个单词,除第一个单词外其他单词首字母大写。增加类型前缀便于理解。
例如:string studentName;

数据基本运算

1.赋值
Unity3D的近期学习与总结——C#语言(2)_第3张图片

赋值即在该空间内存储数据,例如:变量名 = 数据;
注:
1.局部变量在使用前必须赋值。
2.赋值的数据类型和变量声明时的类型必须相同。
3.同一变量名只能声明一次,但可以多次赋值。

2.算数运算符
Unity3D的近期学习与总结——C#语言(2)_第4张图片
3.比较运算符

Unity3D的近期学习与总结——C#语言(2)_第5张图片

4.逻辑运算符

Unity3D的近期学习与总结——C#语言(2)_第6张图片
Unity3D的近期学习与总结——C#语言(2)_第7张图片

5.快捷运算符

一个变量与另外一个值做算数运算后的结果再赋值给该变量,可以使用快捷运算符。
包含:+=、 -=、*=、/=、%=
+= 先加再赋值给自身
-= 先减在赋值给自身
*= 先乘再赋值给自身
/= 先除再赋值给自身
%=先取模再赋值给自身
6.三元(目)运算符

(数据类型 变量名=条件?满足条件结果:不满足条件结果);
先判断条件表达式是否正确,正确将表达式1赋给变量,否则将表达式2赋给变量;
注:三元运算符中的两个结果的数据类型必须兼容;

其他:
1.占位符{ }
Unity3D的近期学习与总结——C#语言(2)_第8张图片

用法:这里将文字字符串写在前,并在需要插入变量的位置输入占位符{数字},然后在后面依次输入变量名称,实现了字符串和变量融合输出的目的。
注:
占位符里的数字要从0开始每次增1,否则会出现格式异常(format exception)。

2.标准数字格式字符串

Unity3D的近期学习与总结——C#语言(2)_第9张图片

3.转义符及其他
Unity3D的近期学习与总结——C#语言(2)_第10张图片

数据类型转换

(1).Parse(): 将string数据类型转换为其他数据类型;
(2). To.string()转换:任意类型转换为string类型;

(3)隐式转换:由小类型到大类型的自动转换。
int i =1;————————4字节
long l = i;————————8字节
多种类型变量参与的运算,会产生类型提升。
—其中一方为long类型,结果为long类型
—其中一方为float类型,结果为float类型
—其中一方为double类型,结果为double类型
—其中一方为decimal类型,结果为decimal类型—其余运算结果为int类型

注:由 小范围 到 大范围的自动转换,不会出错;
byte可直接转换为int

(4).显式转换:由 大范围 到 小范围的强制转换
注:
如果小范围不够存储,只能尽量去存,但不会不存
有可能造成精度丢失。
浮点型和decimal类型之间不存在隐式转换,因此,必须使用显式转换。
非整形只能显式转换到整形。

你可能感兴趣的:(Unity3D的近期学习与总结——C#语言(2))