Get Mystery Box with random crypto!

Check out new C# 12 preview features! Three new features fo | Programming Tips 💡

Check out new C# 12 preview features!

Three new features for C# 12 :

- Primary constructors for non-record classes and structs :
public class Student(int id, string name, IEnumerable grades)
{
public Student(int id, string name) : this(id, name, Enumerable.Empty()) { }
public int Id => id;
public string Name { get; set; } = name.Trim();
public decimal GPA => grades.Any() ? grades.Average() : 4.0m;
}


- Using aliases for any type:
using Measurement = (string, int);

public void F(Measurement x)
{ }


- Default values for lambda expression parameters:
var addWithDefault = (int addTo = 2) => addTo + 1;
addWithDefault(); // 3
addWithDefault(5); // 6


[ Article ] : https://devblogs.microsoft.com/dotnet/check-out-csharp-12-preview


#CSharp #DotNet
@ProgrammingTip