Dynamic Variable In C# Language

Introduction

Dynamic is a new keyword , which is include in c# 4.0 version in 2010. Dynamic keyword manage by the Dynamic Language Runtime (DLR), which work as a Common Language Runtime (CLR). Dynamic variable not  define as type, because dynamic variable manage by the Dynamic Language Runtime (DLR).    Dynamic variable is declared as having type dynamic, operations on these value are not done or verified at compile time, but instead happen entirely at runtime. 

Example

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace dynamic_variable_in_c_sharp

{

    class Program

    {

        static void Main(string[] args)

        {

            dynamic a = 10;        //Create Dynamic variable a, which value assige as int type

            dynamic b = "Hello";   //Create Dynamic variable b, which value assige as string type

            dynamic c = 5.4;       //Create Dynamic variable c, which value assige as double type

            dynamic result1;      

            dynamic result2;

            dynamic result3;

            result1 = a + b;      //Dynamic variable result1, which store sum of int and string type value

            result2 = b + c;     //Dynamic variable result2, which store sum of string and double type value

            result3 = c + a;     //Dynamic variable result3, which store sum of double and int type value

 

            Console.WriteLine("Sum of Dynamic value a + b is  : {0}",result1);

            Console.WriteLine("Sum of Dynamic value b + c is  : {0}", result2);

            Console.WriteLine("Sum of Dynamic value c + a is  : {0}", result3);

            Console.ReadLine();

 

        }

    }

}


Output:


output.jpg