0Pricing
C# Academy · Lesson

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

  1. Fields, auto-properties, object initializers
  2. Constructors, static members
  3. Encapsulation & invariants
← Back to C# Academy