C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. C# 7.0 adds a number of new features and brings a focus on data consumption, code simplification and performance. Perhaps the biggest features are tuples, which make it easy to have multiple results, and pattern matching which simplifies code that is conditional on the shape of data.
Feature List in C# 7.0
- Local functions – code available currently in github
- Tuple Types and literals
- Record Types
- Pattern matching
- Non Nullable reference types
- Immutable types
- Binary Literals
- Digit Separators
- Type switch
- Out var
- Arbitrary async returns