当前位置:   article > 正文

C#从零开始的学习笔记(6)Main方法_c# main

c# main

概述

C#可执行程序必须包含一个Main方法,用于控制程序的开始和结束。Main方法是驻留在类或结构内的静态方法,在Main中可以创建对象和执行其他方法。
在编译C#控制台或者Windows应用程序时,默认情况下,编译器会在源代码中查找Main方法,并使该方法成为应用程序的入口。如果有多个Main方法,编译器就会返回一个错误。但是可以在编译器中的项目菜单下的属性里修改启动项,这样就可以明确告诉编译器哪个方法是程序的入口点。
在这里插入图片描述

Main方法选择相关实例如下所示:

using System;

namespace test1_2
{
    class HelloWorld
    {
        static void Main(string[] args)
        {
            Console.WriteLine("这是第一个");
        }
    }
    class HelloWorld2
    {
        static void Main(string[] args)
        {
            Console.WriteLine("运行成功,这是第二个");
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

运行结果如下所示:
在这里插入图片描述

Main方法的声明

下面几种方法都可以声明main方法:
首先是不带参数的void类型:

static void main()
{
	代码块
}
  • 1
  • 2
  • 3
  • 4

其次是不带参数但是返回int类型:

static int main()
{
	代码块
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5

接下来是带参数的void类型:

static void main(string[] args)
{
	代码块
}
  • 1
  • 2
  • 3
  • 4

最后是带参数返回int类型:

static int main(string[] args)
{
	代码块
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5

Main返回值

Main方法的返回值如上所示,既可以是void类型,也可以是int,如果各位开发者不需要使用Main的返回值,那么使用void可以使得代码变得简洁。而返回整数可以使得程序将状态信息传递给调用该可执行文件的其他程序或者脚本文件。各位开发者可视自身情况进行选择。
下面是简单实例,如果不带命令行参数就给出相应提示,否则输出命令行参数信息:

using System;

namespace test1_2
{
    class HelloWorld
    {
        public static int Main(String[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("请输入一个字符串作为参数:");
                return 1;
            }
            else {
                Console.WriteLine("hello," + args[0]);
                return 0;
            }
            
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

下面分别是不带参数与带上参数的运行结果(在cmd中运行):
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/556956
推荐阅读
相关标签
  

闽ICP备14008679号