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#