DotNET Schools

Blogs & Tutorials for Microsoft.NET and Leading web Technologies

C# 7.2 - In Parameter And Performance

In C# 7.2, “in parameter” has been introduced which allows passing read-only reference of a variable. Before C# 7.2, we used “ref” and “out” keywords for passing the references of a variable. “Out” is meant for output only whereas ‘ref’ is meant for input and output both. However, if we had to pass a read-only reference, i.e., passing a variable as input only, then there was no direct option for that. So, in C# 7.2, “in parameter” has been introduced for this purpose. Read More >>


Using Struct as Directive in C# 6 & C# 7

AS we know that before C# 6 we use to include only namespaces as “using directive” But in C# 6 & C# 7 we can include static classes, enum, non-static classes & structs too as “using directive”.

In this code snippet I am going to show you a sample code for “using Struct as directive” so that you can aware about its syntax and usage. You may be interested in code snippet of,

1.   1. Using Static Classes as directive

2.   2. Using non-Static classes as directive

3.   3. Using Enum as directive

Below is the code snippet of “Using Struct as directive”,

  1. using static System.Drawing.Color; //struct  
  2. using static System.DateTime; //struct  
  3. using static System.Console;  
  4.   
  5. namespace UsingStructAsDirectiveinCSharp6n7  
  6. {  
  7.     class Program  
  8.     {  
  9.         static void Main(string[] args)  
  10.         {  
  11.             //you may need to add System.Drawing assembly reference   
  12.             //for "using static System.Drawing.Color"  
  13.             var color =Red; //System.Drawing.Color              
  14.   
  15.             var isLeapyear = IsLeapYear(2016); //System.DateTime  
  16.   
  17.             WriteLine($"Today is: " + Now.DayOfWeek); //System.DateTime            
  18.   
  19.         }  
  20.     }  
  21. }