Page d'Accueil

 La Méthode Main()

 

Introduction

Quand un programme commence, il recherche un point d'entrée. C'est le rôle de la méthode  Main(). En fait, un programme, il s'agit d'un programme exécutable, commence par, et s'arrête avec la méthode Main(). La manière dont ceci fonctionne est que, au début, le compilateur recherche une méthode appelée Main. S'il ne la trouve pas, il produit une erreur. Si il la trouve, il inscrit la méthode Main() dans une approche haut-bas, commençant juste aprés l'accollade gauche. S'il trouve un problème et juge que ce n'est pas intéressant de continuer, il arrête et vous le fait savoir. Si, ou tant qu'il ne trouve pas de problème, il continue ligne après ligne, avec l'option même  d'appeler ou exécuter une méthode dans le même fichier ou dans un autre fichier. Ce processus continue jusqu'à l'accollade droite "}". Une fois que le compilateur trouve l'accollade droite, le programme entier a fini et s'arrête.

Si vous voulez que l'utilisateur fournisse des informations additionnelles en exécutant votre programme, vous pouvez rendre ceci possible dans la méthode Main(). Considérer le code suivant écrit dans un fichier sauvegardé comme Exercise.cs :

using System;

namespace CSharpLessons
{
    class Exercise
    {
	static int Main()
	{
	    string FirstName = "James";
     	    string LastName  = "Weinberg";
            double WeeklyHours = 36.50;
	    double HourlySalary = 12.58;
	   
	    string FullName = LastName + ", " + FirstName;
	    double WeeklySalary = WeeklyHours * HourlySalary;

	    Console.WriteLine("Employee Payroll");
	    Console.WriteLine("Full Name:    {0}", FullName);
	    Console.WriteLine("WeeklySalary: {0}", WeeklySalary.ToString("C"));

	    return 0;
	}
    }
}

Pour exécuter l'application, au message de sollicitation de commande et après avoir changé pour le repertoire qui contient le fichier,  vous écrirez

csc Exercise.cs

et appuierez sur Enter. Pour exécuter le programme,  vous écrirez le nom exercice et appuierez sur Enter. Ceci produirait:

C:\CSharp Lessons\CommandLine1>csc Exercise.cs
Microsoft (R) Visual C# .NET Compiler version 7.10.3052.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.


C:\CSharp Lessons\CommandLine1>Exercise
Employee Payroll
Full Name:    Weinberg, James
WeeklySalary: $459.17

C:\CSharp Lessons\CommandLine1>

Demande de commande de force ()  Fin

Pour compiler un programme, vous dactylographieriez simplement la commande de csc au message de sollicitation de commande. Puis, pour exécuter un programme, vous dactylographieriez son nom au message de sollicitation. Si vous distribuez un programme, vous diriez l'utilisateur de dactylographier le nom du programme au message de sollicitation de commande. Dans certains cas, vous pouvez vouloir que l'utilisateur dactylographie l'information additionnelle sans compter que le nom du programme. Pour demander l'information additionnelle de l'utilisateur, vous pouvez passer un argument de corde () à la méthode principale. L'argument devrait être passé comme rangée et s'assurer vous fournir un nom pour l'argument. Voici un exemple :

using System;

class ObjectName
{
    static int Main(string[] args)
    {
        return 0;
    }
}

La raison vous passez l'argument pendant qu'une rangée est ainsi vous pouvez employer autant de valeurs pendant que vous jugez nécessaire. Pour fournir des valeurs au message de sollicitation de commande, l'utilisateur dactylographie le nom du programme suivi de chaque valeur nécessaire. Voici un exemple :

Les valeurs que l'utilisateur fournirait sont stockées dans une rangée zéro-basée sans considérer le nom du programme. La première valeur (c'est-à-dire, après que le nom du programme) est stockée à l'index 0, à la seconde à l'index 1, etc. basé sur ceci, le premier argument est représentée par les args [0], la seconde est représentée par les args [1], etc.

Chacune des valeurs les types d'utilisateur est une corde. Si des aucuns d'entre eux ne sont une corde, vous devriez/devez convertir/moulez sa corde d'abord à la valeur appropriée. Considérer le code source suivant:

using System;

namespace CSharpLessons
{
    class Exercise
    {
	static int Main(string[] Argument)
	{
	    string FirstName;
     	    string LastName;
                    Double WeeklyHours;
	    Double HourlySalary;
	   
	    FirstName    = Argument[0];
            LastName     = Argument[1];
	    WeeklyHours  = Double.Parse(Argument[2]);
	    HourlySalary = Double.Parse(Argument[3]);

	    string FullName = LastName + ", " + FirstName;
	    Double WeeklySalary = WeeklyHours * HourlySalary;

	    Console.WriteLine("Employee Payroll");
	    Console.WriteLine("Full Name:       {0}", FullName);
	    Console.WriteLine("WeeklySalary: {0}", WeeklySalary.ToString("C"));

	    return 0;
	}
    }
}

Pour le compiler au message de sollicitation de commande, après le changement à l'annuaire qui contient le dossier, vous dactylographierait

csc Exercise.cs

et la pression entrent. Pour exécuter le programme, vous dactylographieriez l'exercice suivi d'un prénom, d'un dernier nom, et de deux valeurs décimales. Un exemple serait exercice Catherine Engolo 42.50 20.48

  

Page d'Accueil Copyright © 2007, Yevol