get,set and value keyword in c#.net

.net, c#

Solution

In the context of a property setter, the `value` keyword represents the value being assigned to the property. It's actually an implicit parameter of the `set` accessor, as if it was declared like this:

private int _num
public int num
{ 
    get 
    {
        return _num;
    }
    set(int value)
    {
        _num=value;
    }
}

Property accessors are actually methods equivalent to those:

public int get_num()
{
    return _num;
}

public void set_num(int value)
{
    _num = value;
}

Problem

What is `value` keyword here and how is it assigning the value to `_num`? I'm pretty confused, please give the description for the following code. ``` private int _num; public int num { get { return _num; } set { _num=value; } } public void button1_click(object sender,EventArgs e) { num = numericupdown.Value; } ```

Original source