The Expression-bodied method is another feature in C # 6.0 that simplifies code. We are already familiar with the use of lambda expressions to correlate Funciton and delegation. Expression-bodied extends this use of lambda expressions to methods.
As shown in the following code, we have a gettime () method that returns a formatted time, and then the program will print it out in the console. This is the typical wording of our present.
class program{ staticvoid Main (string[] args) { Console.WriteLine ( GetTime ()); } Public Static string GetTime () { return"" + DateTime.Now.ToString ("hh:mm : ss");} }
View Code
With the expression bodied method of C # 6.0, we can use lambda expressions in the part of the method definition.
class program{ staticvoid Main (string[] args) { Console.WriteLine ( GetTime ()); } Public Static string GetTime () = "" + DateTime.Now.ToString ("hh:mm:ss " );}
View Code
Isn't that pretty cool? This also makes our code easy to understand.
C # 6.0:expression–bodied Methods