General Structure of a C# Program (C# Programming Guide)

C# programs can consist of one or more files. Each file can contain zero or more namespaces. A namespace can contain types such as classes, structs, interfaces, enumerations, and delegates, in addition to other namespaces. The following is the skeleton of a C# program that contains all of these elements.

// A skeleton of a C# program  
using System;
namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface 
    {
    }

    delegate int YourDelegate();

    enum YourEnum 
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct 
        {
        }
    }

    class YourMainClass
    {
        static void Main(string[] args) 
        {
            //Your program starts here...
        }
    }
}

For more information:

C# Language Specification

For more information, see the following sections in the C# Language Specification:

  • 1.2 Program Structure

  • 9.1 Compilation Units (Namespaces)

See Also

Concepts

C# Programming Guide

Visual C# Samples

Reference

Inside a C# Program

Other Resources

C# Reference