C# 6.0 Yenilikleri – Declaration expressions
Declaration expressions : Expressionlar içerisinde artık tanımlama yapılabilmektedir. Ençok kullanıldığı yerler out parametreleridir.
int.TryParse(number, out var x);
public class Customer { public char[] Strings { get { return "a12b3d".ToCharArray(); } } public List<int> GetResult() { var result = (from s in Strings select int.TryParse(s.ToString(), out int i) ? i : -1).ToList(); return result; } } Customer newCustomer = new Customer(); foreach (int num in newCustomer.GetResult()) { WriteLine(num); }
Kaynak: http://www.borakasmer.com/net-compiler-platform-roslyn/