C#:表达式

表达式:表达式是一种专门用来求值的语法实体。

C#语言对表达式的定义:

1、表达式是由一个或多个操作数和零个或多个操作符组成的操作序列;从表达式可以得到:一个简单的值、方法、命名空间或者是object引用。

示例:使用表达式得到一个简单的值。

int x;
x = 100;

解析:上面代码片段中 x=100 ,是一个赋值表达式(操作符:=;操作数:x和100),表达式最终的目的是得到一个值为100的变量x。

示例:使用表达式得到一个object值。

StringBuilder stringBuilder = new StringBuilder();
System.Console.WriteLine(stringBuilder.GetType().FullName);

解析:我们通过new表达式(操作符:new;操作数:StringBulider),得到了一个object引用。

示例:使用表达式得到一个方法。

Action action = new Action(Console.WriteLine);

解析:Action是一个委托类型,如果要创建委托类型实例,那么Action()构造函数中需要传入一个返回值为void的方法;这里我们使用成员访问表达式(操作符:.;操作数:Console和WriteLine),得到一个方法,作为实参传入Action()的构造函数中。

实例:使用表达式得到一个名称空间。

System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();

解析:当我们想要使用 StringBuilder类的时候,需要得到它所在的名称空间。这时可以通过名称空间访问表达式(操作符:.;操作数:主名称空间System和次名称空间Text)。

2、表达式的组成可以是:字面量、方法调用、操作符和操作数、一个简单的名字组成(变量名、类型成员名、方法参数名、名称空间名、类型名)

实例:由字面量构成的表达式。

string name = "朱主爱";

解析:字面值“朱主爱”,参与组成赋值表达式。

示例:函数调用构成表达式。

string name = Console.ReadLine();

解析:通过操作符:.;操作数:Console和ReadLine()组成了函数调用表达式。

示例:由名称组成的表达式。

第一种:变量名。

int x = 100;
int y = x;

解析:变量x,作为赋值表达式的成员,与操作符:=、操作数y,一起组成了赋值表达式。

第二种:类型名。

Type type = typeof(Int64);
System.Console.WriteLine(type.FullName);

解析:操作符typeof和操作数Int64类型名做成了一个表达式。

以上便是对表达式的总结,总之不管使用什么表达式,就是为了得到一个”值“。记录下来,以便以后查阅。

原文地址:https://www.cnblogs.com/bigbosscyb/p/13549904.html