Skip to main content

Difference between var and dynamic in C#

var
  • Introduced in C# 3.0
  • At compile time, the compiler decide the type of variable which is declared. 
  • Need to initialize at the time of deceleration.
  • Visual Studio shows intellisense as the type of variable assigned is known to the compiler.
  • We cannot assign two data type in one variable since the compiler has already assign the data type to the value. 
     that is :
       
var obj1=1;
obj1="hello";

   will through an error.


dynamic


  • Introduced in C# 3.0
  • At runtime time, the compiler decide the type of variable which is declared. 
  • No need to initialize at the time of deceleration.
  • Visual Studio intellisense is not available since the type of variable assigned is unknown to the compiler, which will be known only at the run time.
  • We can assign two data type in one variable since the compiler recreate the type when another data type is assigned to the variable.



Comments

Popular posts from this blog

NuGet - Check Combo Box

Step 1:  Get the NuGet package https://www.nuget.org/packages/Common.CheckComboBox/ Step 2: Add the CheckComboBox Control in the toolbar. Click here Step 3: Drag the "CheckedComboBox" control from the toolbar to the form to the position where it should be placed   Step 4: Add items to the CheckedComboBox control by        for (int i = 0; i < 10; i++)             {                 checkedComboBox1.Items.Add(i);             }

NuGet - Common Security

Step 1: Get the NuGet package  https://www.nuget.org/packages/Common.Security/ Set the property with a string Security.CypherPassWord Security.CypherPassWord = "CypherPassWord"; Call the static method for  Security.Encrypt()  syntax :       Security.Encrypt(planeText,password) Call the static method for  Security.Decrypt()  syntax :       Security.Decrypt(planeText,password)
HOW TO RESOLVE REPORTING SERVICES CATALOG DATABASE FILE EXISTENCE FAILED OR TEMPORARY DATABASE FILE EXISTENCE FAILED Next to go to the Sql server root directory, by default C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA Files to be deleted ReportServer.mdf ReportServer_log.LDF ReportServerTempDB.mdf ReportServerTempDB_log.LDF .