create a class in csharp

To create a class in C#, you can use the class keyword followed by the name of the class. Here is an example of a simple class definition:

main.cs
class Person
{
    // Fields
    public string name;
    public int age;

    // Methods
    public void SayHello()
    {
        Console.WriteLine("Hello, my name is " + name + " and I am " + age + " years old.");
    }
}
223 chars
13 lines

In this example, we have defined a class called Person which has two public fields (name and age) and one public method (SayHello).

Fields are variables that hold data, and methods are functions that perform tasks. The public keyword means that these fields and methods can be accessed from outside the class.

Encapsulation means that the implementation details of a class are hidden from the user of the class, and they can only interact with the class through its public interface. In this example, we have not used encapsulation because the fields are public and can be accessed from outside the class.

Inheritance is a mechanism where one class can inherit properties and methods from another class. A derived class (also called a subclass) can inherit from a base class (also called a superclass) using the : symbol. For example:

main.cs
class Employee : Person
{
    public string jobTitle;

    public void Work()
    {
        Console.WriteLine("I am a(n) " + jobTitle + " and I am working.");
    }
}
167 chars
10 lines

In this example, we have defined a class called Employee which inherits from the Person class. It adds one new field (jobTitle) and one new method (Work). The Employee class can now access the fields and methods of the Person class.

gistlibby LogSnag