C#学习笔记(九)CSharp表达式与语句(一)

表达式 

C#学习笔记(九)CSharp表达式与语句(一)

操作数的值VS表达式的值。

int x = 90;
Console.WriteLine(x++);// 90
Console.WriteLine(x);// 91
int x = 90;
Console.WriteLine(++x);// 91
Console.WriteLine(x);// 91

每一种算数运算符没有发生数值提升的时候,返回值类型与运算数类型相同。


赋值表达式的值:

int x = 90;
int y;
Console.WriteLine(y=x);
Console.WriteLine((y=x).GetType().FullName);

输出: 值的类型就是表达式的类型。

90
System.Int32

表达式的分类中有一种:叫A method group:

例如:Console.WriteLine,打出这条指令,发现其有19个重载。这是一组方法,重载决策具体调用哪个方法由输入的参数来决定。


匿名方法表达式:An anonymous Function

Action a = delegate () { Console.WriteLine("Hello world"); };
a();

 

上一篇:ASP.NET MVC在布局页上使用模型(model)


下一篇:JavaScript面试题91-100