本节笔者将讲解程序设计的相关专有名词,便于未来读者阅读一些学术性的程序文件时,理解这些名词的含义。
一个完整的指令称为程序代码,若是有一个指令如下:
x = 9000 * 12;
则上述整个语句称为程序代码。
使用C#语言设计程序,难免会有一些运算,这些运算就称为表达式(expression),表达式是由运算符(operator)和操作数(operand)所组成。
若是有一个指令如下:
x = 9000 * 12;
上述等号右边“9000*12”就称为表达式。
和其他的高级语言一样,等号(=)、加(+)、减(-)、乘(*)、除(/)、求余数(%)、递增(++)或是递减(--)等,是C#的基本运算符号,这些运算符号又称运算符(operator)。在后文学习更复杂的程序时,还会学习关系与逻辑运算符。
简单来说运算符(operator)指的是表达式操作的符号,操作数(operand)指的是表达式操作的数据,这个数据可以是常数也可以是变量。
若是有一个指令如下:
x = 9000 * 12;
上述“*”就是所谓的运算符,上述“9000”和“12”就是所谓的操作数。
若是有一个指令如下:
x = y * 12;
上述“*”就是所谓的运算符,上述“y”和“12”就是所谓的操作数。至于等号左边的x也称为操作数。
若是有一个指令如下:
y = x * 8 * 300;
其中“x*8”是一个表达式,计算完成后的结果称为操作数,再将此操作数乘以300(操作数)。
在程序设计中所谓的指定运算符(assignment operator),就是“=”符号,这也是程序设计最基本的操作,基本概念是将等号右边的表达式(expression)结果或操作数(operand)设定给等号左边的变量。
变量 = 表达式 或 操作数;
实例1.指定运算符的应用1。
x = 120;
x就是等号左边的变量,120就是所谓操作数。
实例2.指定运算符的应用2。
z = x * 8 * 300;
z就是等号左边的变量,“x*8*300”就是所谓表达式。
C#语言可以一次指定多个变量为相同的值。
方案ch4_0.sln: 一次设定多个变量为相同的值,可以参考第3行。
在程序设计时,有些运算符号只需要一个操作数就可以运算,这类运算符称为单元运算符(unary operator)。例如,++是递增运算符,--是递减运算符,以下是使用实例:
i++
或
i--
上述++(执行i加1)或--(执行i减1),由于只需要一个操作数即可以运算,因此就是所谓的单元运算符,有关上述表达式的说明与应用后面小节会做实例解说。
若是有一个指令如下:
x = y * 12;
对乘法运算符号而言,它必须要有两个运算符才可以执行运算,我们可以用下列语法说明。
operand operator operand;
y是左边的操作数(operand),乘法“*”是运算符(operator),12是右边的操作数(operand),这样需要有两个操作数才可以运算的符号称为二元运算符(binary operator)。其实同类型的+、-、*、/或%等都算是二元运算符。
在程序设计时,有些运算符号(? :)需要三个操作数才可以运算,这类运算符称为三元运算符(ternary operator)。例如:
e1 ? e2 : e3;
上述e1必须是布尔值,含义为e1如果是true则传回e2,如果是false则传回e3,有关上述表达式的说明与应用后面章节会做实例解说。