Unity 3D Game Dev Day 5: Why use _ in variable?

class ExampleClass
{
  int count;

  public void UpdateOurCount(int count)
  {
    this.count = count;
  }

}

this.count will be refer to the class field. count will be the method parameter.

So it is confusing.

It is better this way :

class ExampleClass
{
  int _count;

  public void UpdateOurCount(int count)
  {
    _count = count;
  }

}

_count will be a field, count will be local variable.Without the help of this.