zoukankan      html  css  js  c++  java
  • C# 程序入口(Main)

    一、C#程序入口(Main)
            static void Main()
            {
             }
            static int Main()
            {
             }
            static void Main(string[] args)
            {
             }
             static int Main(string[] args)
             {
              }
             1.主程序Main函数一共有以上四种版
             2.一个程序中不能有两个以上的Main函数,有且只有一个
             3.Main函数只能返回int类型,如果返回1,则从命令行调用不成功。否则成功
             4.在命令行传输参数时,存放在string数组args中。使用Length属性来测试输入参数的个数。
             5.使用foreach语句来检索所有的参数
             5.程序入口主要供其他程序来执行本程序功能
            
    二、例程
     //Main() 和命令行参数

    /*以检举数组中所有元素访问信息
       for each (string str int args(
                 Console.WriteLine(str);*/
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace HelloWorld
    {
        class Program
        {
            public static long getx(int x)   //阶乘 (注:使用Static定义的方法不用实例化就能使用)
            {
                long y = 1;
                for (int i = 2; i<=x; i++)
                {
                    y =y * i;
                }
                return y;
            }
            public static long gety(int x)   //阶加
            {
                long y = 0;
                for (int i = 1; i <= x; i++)
                {
                    y += i;
                }
                return y;
            }
            static int Main(string[] args)
            {
                if (args.Length != 1)                           //测试args[]数组的长度 ------即是输入的命令行的参数是多少
                {
                    Console.WriteLine("程序使用说明:输入一个整数来算出其的阶乘.");
                    Console.WriteLine("             输入一个整数来算出其的阶加.");
                }
                else if (Convert.ToInt32(args[0]) < 1 )
                {
                    Console.WriteLine("输入参数不能小于1");
                }
                else
                {
                    int x; long y,z;
                    try
                    {
                        x = Convert.ToInt32(args[0]);
                        y = getx(x);
                        z = gety(x);
                        Console.WriteLine(x + "的阶乘为: " + y);
                        Console.WriteLine(x + "的阶加为: " + z);
                        return 1;                          //返回1表示调用程序成功执行
                    }
                    catch(Exception ex)
                    {
                        Console.WriteLine(ex.ToString());
                    }
                }
            }
        }
    }

    三、执行结果
            

                                                                                                                                               作者: GX

           

  • 相关阅读:
    runas/cpau/lsrunase使用小结(以管理员运行指定程序)
    XP安装IIS来加载aspx页面(Web调用SAP数据)
    HTML Select 标签选择后触发jQuery事件代码实例
    文件夹设置“以前的版本”功能(配置卷影副本)
    AD域-让共享目录只显示用户有权限访问的文件夹
    <Bootstrap> 学习笔记一. 配置环境, 简单使用, 响应式表格, 响应式图片
    <Bootstrap> 学习笔记二. 栅格系统的使用
    <jQuery> <方法> 十九. each()方法(遍历方法)
    <jQuery> <方法> 十八. 移除事件, 触发事件, 事件对象(阻止冒泡, 阻止跳转)
    <jQuery> <方法> 十七. on注册事件的两种方式(简单事件和委托事件)
  • 原文地址:https://www.cnblogs.com/GX/p/352513.html
Copyright © 2011-2022 走看看