Classes and Objects

class is a data structure containing data and associated behavior.  You use the class keyword in C# to define a new class.  You use your user-defined class in the same way that you use built-in classes in the .NET Framework.
You can create an instance of a class, also known as an object, using the new keyword.  Each instance of a class has its own copy of the data defined by the class.
Here’s an example, a declaration of a new Person class.
1
2
3
4
5
6
7
8
9
10
11
12
public class Person
{
    public string FirstName;
    public string LastName;
    public int Age;
 
    public string DescribeMe()
    {
        return string.Format("{0} {1} is {2} yrs old.",
                             FirstName, LastName, Age);
    }
}
Once the class is defined, we can create new instances of the class, read/write its data and call its methods.


1
2
3
4
5
6
Person p = new Person();
p.FirstName = "James";
p.LastName = "Joyce";
p.Age = 40;
 
string desc = p.DescribeMe();