Maison > Article > développement back-end > Les difficultés du C# sont décomposées une à une (4) : fonction principale
Je me souviens encore de la première fois où j'ai découvert la programmation informatique en langage C, Main(){}, à cette époque, je ne comprenais pas ce que signifiait la fonction d'entrée, j'ai simplement copié les exemples du livre et j'ai exécuté la ligne printf. par ligne pour voir.
En C#, Main() est la fonction d'entrée principale. Nous savons que C et C# sont des langages compilés. Elle peut être imaginée comme la partie de début d'un programme. instruction pour la compilation et l'exécution. Si la page HTML est également appelée langage de programmation, alors elle est exécutée phrase par phrase (téléchargée) de haut en bas ; js est également exécuté de haut en bas, mais js est assez étrange et les portées variables doivent être traitées spécialement ; asp.net D'une manière générale, Page_Load(object sender,EventArgs e) peut être considéré comme l'entrée principale.
Le paramètre string[] args dans Main()
La fonction Main() doit être modifiée avec static, ce qui signifie qu'elle doit être statique et ne peut pas être instanciée - si elle peut être instanciée, le programme C'est tout (multi-threading !?). La fonction Main() par défaut a des paramètres formels, tels que static void Main(string[] args). Un problème très crucial ici est le suivant : beaucoup de gens pensent que les paramètres ne sont utilisés que lorsque le programme demande à l'utilisateur de saisir des paramètres. apportez-le s’il a de la valeur. C’est complètement faux. Je l’avais aussi compris de cette façon auparavant, je ne l’ai découvert qu’aujourd’hui lorsque j’ai recherché les informations lors de la rédaction de cet article. Veuillez vous référer au code suivant
using System; /****************************** * Chapter:C#难点逐个击破(四) * Author:王洪剑 * Date:2010-1-15 * Blog:http://www.51obj.cn/ * Email:walkingp@126.com * Description:容易出错的Main参数理解 * ***************************/ namespace TestMain { class Program { static void Main()//此处没有加string[] args { Console.WriteLine("请输入您的姓:"); String firstName = Console.ReadLine(); Console.WriteLine("请输入您的名:"); String lastName = Console.ReadLine(); Console.WriteLine("您的姓名是:{0}{1}", firstName, lastName); } } }
Deuxièmement, le type de paramètre ne peut être que string[], sinon une erreur de compilation se produira
Alors, à quoi sert ce paramètre ? Par exemple, vous le saurez, notepad c:boot.ini, ou IEXPLORER.exe http://www.g.cn, oui, les paramètres à l'intérieur sont les paramètres à ajouter pour compiler l'exe. Par exemple, on peut ajouter. un paramètre min ou masquer, puis ajoutez le code correspondant pour minimiser ou masquer le programme lorsqu'il est en cours d'exécution.
La valeur de retour de la fonction Main()
Main() ne renvoie rien par défaut. De plus, elle peut également renvoyer un int, et seul un int peut être renvoyé. de return int Pas grand-chose, msdn décrit les résultats de retour de l'utilisation de batch bat pour appeler l'exécution du programme, et sur la base des résultats, il est jugé si le programme est exécuté sans problème. Le type de retour n'est pas affiché dans la console "
Ce qui précède est le contenu de la fonction principale qui a été décomposé une par une en C# (4). Pour plus de contenu connexe, veuillez faire attention au PHP Site chinois (www.php.cn)