This is a part of series on my quest to devour this book and share any interesting things that I didn’t know before:
This book is currently only available at Amazon. Singapore’s National Library only have its previous edition:
So C# 7.0 introduces new syntax sugar in if-else statement. Say we receive an object as a parameter for arithmetic operation. To prevent runtime error, we need to ensure that the parameter is an integer. The old way of doing this would be:
public static int someArithmeticOp(object o) { try { var i = (int) o; // .. // .. do the arithmetic ops here //.. } catch (Exception ex) { throw; } }
With C# 7.0, we can do this:
public static int someArithmeticOp(object o) { if (o is int i) { // .. // .. do the arithmetic ops here //.. } else { // o is not integer, you can throw Exception, or doing other useful steps throw new Exception("Invalid parameter"); } }
loading...
About Hardono
Incoming Search
.net, c#