# Private fields

suggest changeThere are two common conventions for private fields: `camelCase`

and `_camelCaseWithLeadingUnderscore`

.

## Camel case

```
public class Rational
{
private readonly int numerator;
private readonly int denominator;
public Rational(int numerator, int denominator)
{
// "this" keyword is required to refer to the class-scope field
this.numerator = numerator;
this.denominator = denominator;
}
}
```

## Camel case with underscore

```
public class Rational
{
private readonly int _numerator;
private readonly int _denominator;
public Rational(int numerator, int denominator)
{
// Names are unique, so "this" keyword is not required
_numerator = numerator;
_denominator = denominator;
}
}
```

Found a mistake? Have a question or improvement idea?
Let me know.

Table Of Contents