Are properties variables?

if not, can they be used as variables?

Properties in C# without an explicit implementation (e.g.just using the keywords get and set) use an internal backing field to store data, so yes. Though properties really shine when you provide an implementation to access a backing field you specifiy yourself. For instance, you can trigger events, do validation, write logs, and introduce all sorts of other behavior by implementing the get and set methods. You can also restrict access to the set by specifiying the private or protected keywords independently of the get. If you don’t intend to do any of this, for a particular field, it likely isn’t necessary to use a property.