7 - 运算符
开始学习C#脚本语言,为Unity学习奠定基础。这次学习的是C#中有关运算符的内容,包括常见的赋值、算数、逻辑、位、三目运算符等。
赋值运算符
就是=
,把右侧的值赋给左侧的变量。
int a = 123;
算数运算符
常见算数运算符如下:
运算符 | 含义 |
---|---|
+ | 加法运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 取余数 |
优先级
和数学运算的优先级一样,先算乘除取余后算加减,如果有括号就优先运算括号内容。
复合运算符
和C++一样,也有+=
、-=
等复合运算符,用于给变量自身操作。
自增减
和C++一样,也有x++
和++x
等自增减操作。
字符串拼接
用+, +=拼接
对于string
类型,+
和+=
是用来拼接两个字符串的,而不是算术运算。
用string.Format()拼接
可以使用string.Format()
方法拼接字符串,它的使用例子如下:
// 1, 2, 3
string.Format("{0}, {1}, {2}", 1, 2, 3);
其中{x}
是占位符,用于填充后面参数列表的第x
个参数。参数比占位符多不会报错,但少了会报错。
控制台打印拼接
控制台打印函数和string.Format()
用法类似:
Console.WriteLine("{0}, {1}, {2}", 1, 2, 3);
条件运算符
用于比较两个变量或常量,常用条件运算符如下:
条件运算符 | 含义 |
---|---|
> | 是否大于 |
< | 是否小于 |
== | 是否等于 |
!= | 是否不等于 |
>= | 是否大于等于 |
<= | 是否小于等于 |
比较结果是一个bool
值:
bool res = 5 > 10; // false
对于不同数值类型,可以随意进行条件运算符比较;而对于bool
和string
类型,只能同类型进行判等比较(==
,!=
)。
逻辑运算符
参考资料
- 【唐老狮】Unity基础课程之C#入门