首页 理论教育 C#中表达式的概念与用法

C#中表达式的概念与用法

时间:2023-10-21 理论教育 版权反馈
【摘要】:C#中的表达式是一个包含文本值、简单名称或运算符及其操作数的代码段。表达式是可以计算且结果为单个值、对象、方法或命名空间的代码片段。表达式由操作数和运算符构成。表达式的运算符指示对操作数进行什么样的运算。操作数的示例包括文本、字段、局部变量和表达式。当表达式包含多个运算符时,运算符的优先级控制各运算符的计算顺序。x下面是一个运算符和表达式的示例和效果。图2-4XT_Operator项目的执行结果

C#中表达式的概念与用法

C#中的表达式是一个包含文本值、简单名称或运算符及其操作数的代码段。

表达式是可以计算且结果为单个值、对象、方法或命名空间的代码片段。表达式可以包含文本值、方法调用、运算符及其操作数,或简单名称。简单名称可以是变量、类型成员、方法参数、命名空间或类型的名称。

表达式可以使用运算符,而运算符又可以将其他表达式用作参数,或者使用方法调用,而方法调用的参数又可以是对其他方法的调用,因此表达式既可以非常简单,也可以非常复杂。

表达式(expression)由操作数(operand)和运算符(operator)构成。表达式的运算符指示对操作数进行什么样的运算。运算符的示例包括+、-、*、/ 和new。操作数的示例包括文本(liberal)、字段、局部变量和表达式。

当表达式包含多个运算符时,运算符的优先级控制各运算符的计算顺序。例如,表达式x+y*z按x+(y*z)的计算,因为“*”运算符的优先级高于“+”运算符。

大多数运算符都可以重载(overload)。运算符重载允许指定用户定义的运算符实现来执行运算,这些运算的操作数中至少有一个,甚至所有都属于用户定义的结构类型和其他类型。

算术表达式:由操作数和算术运算符构成,如:x+y,x*y

关系表达式:由操作数和关系运算符构成,如:x>y,x==y(www.xing528.com)

逻辑表达式:由操作数和逻辑运算符构成,如:x&&y,x||y,!x

下面是一个运算符和表达式的示例和效果。

Console.WriteLine("{0}>{1}?{2}:{3}value{4}",x,y,x,y,x>y?x:y)中的{0}…{4}为占位符,即为后面的参数占据一个输出位置。这里和C语言中的printf输出的占位符“%”类似。

执行效果如图2-4所示。

图2-4 XT_Operator项目的执行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈