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

对于不同数值类型,可以随意进行条件运算符比较;而对于boolstring类型,只能同类型进行判等比较(==!=)。

逻辑运算符

参考资料

  • 【唐老狮】Unity基础课程之C#入门