C# › Fundamentals

How do expression-bodied members simplify simple method, property, and constructor definitions?

Intermediate

Answer

Expression-bodied syntax (`=>`) lets you define a member whose entire implementation is a SINGLE expression, without needing curly braces or an explicit 'return' statement — reducing boilerplate for simple, one-line members like computed properties or trivial method bodies.
public class Circle {
  public double Radius { get; set; }
  public double Area => Math.PI * Radius * Radius; // expression-bodied property (computed, read-only)
  public double Circumference() => 2 * Math.PI * Radius; // expression-bodied method
}
Real-world example Defining simple computed properties or one-line utility methods concisely without unnecessary curly-brace ceremony.

Common follow-ups: Can expression-bodied syntax be used for a constructor or a property SETTER as well, not just getters and methods?