C Sharp/Main() Function

From Meshplex

Jump to: navigation, search
Image:Csharp_programming.gif

Main Home

Basics
C# Tutorial Home
C# - Introduction to Visual Studio IDE
Introduction to C#
C# - Overview
C# - Statements
C# - Data Types
C# - Variables
C# - Operators
C# - Flow Control
C# - Variables II
C# - Functions and Methods

C# - Classes and Objects I
C# - Enumerations
C# - Dates and Times
C# - Random Numbers

Advanced
C# - Inheritance
C# - Polymorphism
C# - Garbage Collection
C# - Operator Overloading
C# - Encapsulation
C# - Properties
C# - Indexers
C# - Exceptions
C# - GUI
C# - Delegates
C# - Events
C# - Components
C# - Multithreading
C# - Regular Expressions
C# - Graphics and Multimedia
C# - Files and Streams
C# - XML
C# - Database, SQL and ADO.NET
C# - ASP.NET Web Forms and Web Controls
C# - Web Services
C# - Network Programming
C# - Datastructures and Collections
C# - Enumerations and Iterators
C# - .NET Assemblies
C# - CLR
C# - Visual Studio Debugger
C# - Namespaces
C# - Generics
C# - MS Intermediate Language
C# - Deploying Windows Application

[edit] C# Main() Function


Functions are able to accept and return parameters. Main() is no different than any other function. The C# Main function is slightly different in that it is able to accept and return values to external applications. Such as MS word or any other external application. The are four versions of the Main() function:



'C# Main() Versions:

  • static void Main() - accepts no parameters and returns no values
  • static void Main(string[] args) - returns no parameters and accepts a string array named args
  • static int Main() - returns an int value and accepts to parameters
  • static int Main(string[] args) - returns an int and accepts a string array named args


Lets accept parameters from an external program like DOS. Here are the instructions to follow:


using System;
class Program
{
    static void Main(string[] args)
    {
        foreach(string x in args)
            Console.WriteLine(x);
        Console.Read();
    }
}

Compile and make an executable from the code above. When you finish compiling the code move the executable file to the C:\ directory and rename the file to test.exe. Then run run a DOS window and move to the c:\ directory.

C:\>test.exe it's working 1 2 3 123

Each space separates each parameter. The output should look like this:

image:main output.gif

The C# program accepted the arguments and simply displayed the arguments located in an array.