> =和=&gt ;?之间有什么区别?

时间:2010-09-14 05:34:06

标签: c# .net syntax

我看到了这个

i >= 5

但我也看到了这个

i => 5

有什么区别?

6 个答案:

答案 0 :(得分:20)

=> on MSDN => token被称为lambda运算符。它在lambda表达式中用于将左侧的输入变量与右侧的lambda体分开。 Lambda表达式是类似于匿名方法的内联表达式,但更灵活;它们广泛用于以方法语法表示的LINQ查询中。有关更多信息,请参阅Lambda表达式(C#编程指南)。

>= on MSDN 所有数字和枚举类型定义“大于或等于”关系运算符,> =如果第一个操作数大于或等于第二个,则返回true,否则返回false。

答案 1 :(得分:6)

i => 5是一个lambda表达式,它接受名为i的参数并返回int 5。

答案 2 :(得分:5)

第一个是检查“我是否大于等于5?”

第二个是lambda表达式。

了解更多关于labda表达的信息

http://msdn.microsoft.com/en-us/library/bb397687.aspx

答案 3 :(得分:5)

第一个语句是比较表达式,i大于或等于5。它评估为truefalse。第二个是lambda expression。它定义了一个lambda,它接受​​一个参数并计算5的值。

答案 4 :(得分:4)

i >= 5是比较
i => 5是lambda语法

答案 5 :(得分:2)

=>是Lambda运算符,读作“goes to

e.g。

string[] ldata = { "Toyota", "Nissan", "Honda" };
int shortestWordLength = ldata.Min(w => w.Length);
Console.WriteLine(shortestWordLength);

在上面的例子中,表达式被读作“Min w转到w dot Length”

虽然>=是关系运算符,表示“greater than or equal”,如果第一个操作数大于或等于第二个,则返回true,否则false

e.g。

int lNum =10;
if(lNum >= 12)
    Console.WriteLine("Number is greater than or equal 12");    
else
    Console.WriteLine("Number is less than 12");

所以在这个例子中它将是false并显示“Number小于12”。

=> Operator (C# Reference)

>= Operator (C# Reference)