Lambda Expressions
Lambda expressions simplify the syntax of anonymous methods. For example, the program below used an anonymous method that will be assigned to a delegate. using System; namespace AnonymousMethod { public delegate void…
Extension Methods
Extension methods are methods that add functionality to .NET types or types that you have defined. For example, you can extend the ;class by adding a Reverse method that reverses the string. The following program…
Null Conditional Operator
The Null Conditional Operator is used for easier checking of null values for every member in object property path. We use the ?operator after a member or a method call then followed by…
Anonymous Types
You can define anonymous types which is a great way to define temporary types used for data storage types. Suppose that you just want a class that can hold three values inside…
Type Inference
Type inference allows a variable to infer the type being assigned to it. No more should a variable be strongly typed. C# offers the varkeyword for type inference. var myInt = 10;…
Initializers
Initializers allow you to initialize values of properties within a class. If you have several properties for example, and you don’t want to define a constructor that will get all the…
Anonymous Methods
Anonymous methods are methods that are not actually defined, therefore, only suited for one-time use. Anonymous methods are targeted for delegates. The following shows the syntax of an anonymous method. delegate…
Events
Events are behaviors or happenings that occur when the program is running. Events are often used in visual programming like windows and web forms. Some examples of events are clicking a…
null Coalescing (??) Operator
The null coalescing operator (??) could be a binary operator that determines among the 2 operands, that area unit or can manufacture a non-null worth. this is often generally used…
Nullable Types
You can make Nullable Types such as int and double to allow null to be their values. Null values are only storable to reference types like string and other objects. C# allows you to transform value…