Fields, auto-properties, object initializers
Define fields and auto-properties, and create objects with concise object initializers.
Class basics overview
Goal: Build simple classes.
- Fields hold raw data
- Auto-properties expose data cleanly
- Object initializers set values at creation
Fields in a class
Fields are variables inside a class. For public data, properties are safer.
using System;
// Fields store raw data inside a class
public class Player
{
public string name; // field (usually prefer properties for public APIs)
public int level;
}
public class Program
{
public static void Main(string[] args)
{
Player p = new Player();
p.name = "Ada";
p.level = 1;
Console.WriteLine("Player " + p.name + " level " + p.level);
}
}
All lessons in this course
- Fields, auto-properties, object initializers
- Constructors, static members
- Encapsulation & invariants