Differences between var and dynamic in C#
Var
| 1. It is introduced in C# 3.0 |
| 2. The variables are declared using var keyword are statically typed. |
| 3. The type of the variable is decided by the compiler at compile time. |
| 4. The variable of this type should be initialized at the time of declaration. |
| 5. If the variable does not initialized it throw an error. |
| 6. It support intelliSense in visual studio. |
| 7. It cannot be used for parameter and returning values from the function. |
Dynamic
| 1. It is introduced in C# 4.0 |
| 2. The variables are declared using dynamic keyword are dynamically typed. |
| 3. The type of the variable is decided by the compiler at run time. |
| 4. The variable of this type need not be initialized at the time of declaration. |
| 5.If the variable does not initialized it will not throw an error. |
| 6. It does not support intelliSense in visual studio. |
| 7. It can be used for parameter returning values from the function. |
Tags
Advanced C#