An expression is a sequence of
- one or more operands, and
- zero or more operators
that can be evaluated into some value (Docs, 2017).
In C#, expressions can consist of
- literal value
1
,“abc”
- method invocation
CallMe()
- operator and operands
1 + 2 - 3
- simple name
- variable:
num
,age
- method parameter:
CallMe(myNumber)
- variable:
There are also other types of expressions, for example:
- LINQ query expressions (Docs, 2016)
IEnumerable<int> scoreQuery = from score in scores where score > 80 select score;
- lambda expressions,
(int x, string s) => s.Length > x
References
- Docs, M. (2017, May 11). Expressions (C# Programming Guide). Retrieved from https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/expressions
- Docs, M. (2016, November 30). Language Integrated Query (LINQ). Retrieved from https://docs.microsoft.com/en-us/dotnet/csharp/linq/index