C# Multiple Main Methods

What will happen when we have multiple Main methods in C# program ?

In C# program, we can define Main method in more than one classes but during compilation need to specify which class Main method needs to be used.

Need to specify which Main method needs to start the execution

csc filename.cs /main:class-name

This is the sample C# program which has more than one classes define Main method.


using System; // System is a namespace
/*
 This C# program to calculate square root value of number.
 Also added single and multiline comments.
 */
public class SqrtCalc
{
    // Main method which starts the program execution.
    public static void Main()
    {
        // Declaration and initialization
        double num = 25;
         // Variable declaration
        double sqrtVal;
        sqrtVal = Math.Sqrt(num);
        Console.WriteLine("Square Root Value (" + num + ")" + ": " + sqrtVal);
        // Waits for any key press
        Console.ReadKey();
    }
}
public class Test
{
    public static void Main()
    {
        Console.WriteLine("Test Class");
        // Waits for any key press
        Console.ReadKey();
    }
}

Output:

C:> csc SqrtCalc.cs

Microsoft (R) Visual C# Compiler version 4.7.3056.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240

SqrtCalc.cs(10,24): error CS0017: Program 'C:\SqrtCalc.exe' has more than one entry point
        defined: 'SqrtCalc.Main()'.  Compile with /main to specify the type that contains the entry point.
SqrtCalc.cs(24,24): error CS0017: Program 'C:\SqrtCalc.exe' has more than one entry point
        defined: 'Test.Main()'.  Compile with /main to specify the type that contains the entry point.

here we have not specified which class Main method needs to be used during compilation.

How to resolve this multiple Main methods issue in C# program compilation?

We need to specify which class Main method to be used to start the execution using '/main' in C# compilation command.

Output:

C:> csc SqrtCalc.cs /main:SqrtCalc
C:> SqrtCalc
Square Root Value (25): 5


C# Program Examples

C# Program to find Square Root of a Number

C# Program to Print Multiplication Table

C# Program to Calculate Median

C# Program to Calculate Standard Deviation

C# Program to Find Odd Number Series

C# Program to Find Even Number Series

C# Program to Find Sum of Number

C# Program to Find Number of Even and Odd Numbers in Array

C# Program to Find Largest of three values

C# Program to Find grade for each students

C Program To Implement Linked List and Operations

C Program To Implement Sorted Linked List and Operations

C Program to Reverse the Linked List

C Program to Stack and Operations using Linked List

C Program to Queue and Operations using Linked List

C Program to calculate multiplication of two numbers using pointers

C Program For Fahrenheit To Celsius Conversion

C Program To Calculate Average

C Program For Quadratic Equations

C Program To Check Character Type

C Program To Find Largest Of Three Values

C Program To Find Max Value In Array

C Program To Find Min Value In Array

C Program For Frequency Counting

C Program To Read A Line Of Text

C Program To Find ASCII Value For Any Character

C Program To Find A Character Is Number, Alphabet, Operator, or Special Character

C Program To Find Reverse Case For Any Alphhabet using ctype functions

C Program To Find Number Of Vowels In Input String

C Program Pointers Example Code

C Program To Find Leap Year Or Not

C Program To Swap Two Integers Using Call By Reference

C Program To Swap Two Integers Without Using Third Variable

C Program To List Prime Numbers Upto Limit

C Program To List Composite Numbers Upto Limit

C Program To Calculate Compound Interest

C Program To Calculate Depreciation Amount After of Before Few Years

C Program To Calculate Profit Percentage

C Program To Calculate Loss Percentage

C Program To Find String Is Polindrome Or Not

C Program To Find Factorial of a Number

C Program To Check Number is a Polindrome or Not

C Program To Generate Random Integers

C Program To Generate Random Float Numbers

C Program to find Area of a Rectangle

C Program to find Perimeter of a Rectangle

C Program to find Area of a Square

C Program to find Area of a Triangle

C Program to find Area of a Parallelogram

C Program to find Area of a Rhombus

C Program to find Area of a Trapezium

C Program to find Area of a Circle and Semi-circle

C Program to find Circumference of a Circle and Semi-circle

C Program to find length of an arc

C Program to find Area of a Sector

Privacy Policy  |  Copyrightcopyright symbol2020 - All Rights Reserved.  |  Contact us   |  Report website issues in Github   |  Facebook page   |  Google+ page

Email Facebook Google LinkedIn Twitter
^