Main Function

C# Main函数的概念是什么呢?C# Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。

C# Main函数的四种情况:

 
 
  1. static void Main()  
  2. {  
  3.  }  
  4. static int Main()  
  5. {  
  6.  }  
  7. static void Main(string[] args)  
  8. {  
  9.  }  
  10.  static int Main(string[] args)  
  11.  {  
  12.   } 

1.主程序Main函数一共有以上四种版

2.一个程序中不能有两个以上的Main函数,有且只有一个

3.Main函数只能返回int类型,如果返回1,则从命令行调用不成功。否则成功

4.在命令行传输参数时,存放在string数组args中。使用Length属性来测试输入参数的个数。

5.使用foreach语句来检索所有的参数

6.程序入口主要供其他程序来执行本程序功能

C# Main函数实例:

 
 
  1.  //Main() 和命令行参数  
  2.  
  3. /*以检举数组中所有元素访问信息  
  4.    for each (string str int args(  
  5.  Console.WriteLine(str);*/ 
  6. using System;  
  7. using System.Collections.Generic;  
  8. using System.Text;  
  9.  
  10. namespace HelloWorld  
  11. {  
  12. class Program  
  13. {  
  14. public static long getx(int x)     
  15. //阶乘 (注:使用Static定义的方法不用实例化就能使用)  
  16. {  
  17. long y = 1;  
  18. for (int i = 2; i<=x; i++)  
  19. {  
  20. y =y * i;  
  21. }  
  22. return y;  
  23. }  
  24. public static long gety(int x)   //阶加  
  25. {  
  26. long y = 0;  
  27. for (int i = 1; i <= x; i++)  
  28. {  
  29. y += i;  
  30. }  
  31. return y;  
  32. }  
  33. static int Main(string[] args)  
  34. {  
  35. if (args.Length != 1)     
  36. //测试args[]数组的长度 ------即是输入的命令行的参数是多少  
  37. {  
  38. Console.WriteLine("程序使用说明:输入一个整数来算出其的阶乘.");  
  39. Console.WriteLine(" 输入一个整数来算出其的阶加.");  
  40. }  
  41. else if (Convert.ToInt32(args[0]) < 1 )  
  42. {  
  43. Console.WriteLine("输入参数不能小于1");  
  44. }  
  45. else 
  46. {  
  47. int x; long y,z;  
  48. try 
  49. {  
  50. x = Convert.ToInt32(args[0]);  
  51. y = getx(x);  
  52. z = gety(x);  
  53. Console.WriteLine(x + "的阶乘为: " + y);  
  54. Console.WriteLine(x + "的阶加为: " + z);  
  55. return 1;  //返回1表示调用程序成功执行  
  56. }  
  57. catch(Exception ex)  
  58. {  
  59. Console.WriteLine(ex.ToString());  
  60. }  
  61. }  
  62. }  
  63. }  
  64. }  

C# Main函数实例执行结果

 C# Main函数实例执行结果  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值