为了账号安全,请及时绑定邮箱和手机立即绑定

请问在C#中Main方法的4种形式的区别?

/ 猿问

请问在C#中Main方法的4种形式的区别?

C#
拉风的咖菲猫 2019-09-20 15:14:45

C#中Main方法的4种形式的区别?


查看完整描述

6 回答

?
湖上湖

首先是返回类型,分两种,void和int
一般的应用程序在执行结束之后,都会给操作系统返回一个执行结果代码,类型为int,来说明自己的执行情况.
int返回类型的main函数是标准的main函数,最后根据执行结果向操作系统返回结果代码.
void类型的main函数就是不返回任何东西的非标准main函数类型.

然后是参数类型,这个也分两种,不带参数的和带一个string数组的
应用程序在执行的时候可以加参数,这个应该知道吧?
带有参数的main函数,会把命令行传递进来的参数放在这个string数组里,然后你可以通过检查这个数组里的元素来获取用户输入的参数
不带参数的main函数是忽略命令行参数的,也就是不管用户有没有加参数,都不进行处理


查看完整回答
反对 回复 2019-09-22
?
aluckdog

 四个main函数区别为有无参数,返回值类型。
  static void Main(string[]args) { }
  static int Main(string[args) { }
  static void Main() { }
  static int Main(){ }
  这四个函数分为有参或无参两种,其次根据结果返回类型又分为int,void型。
  
  main()称之为主函数,是所有程序运行的入口。
  main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。





查看完整回答
反对 回复 2019-09-22
?
守着一只汪

可是 void (空类型)类型。也可以是 int (整型)。
如果设置成 int 需要在函数内部包括 return 语句。return值可以是任意整数。


查看完整回答
反对 回复 2019-09-22
?
缥缈止盈

如果是普通的方法,只能先创建对象再调用。如果是静态方法,可以通过类名.方法名()来调用,也可以通过对象名.方法名()来调用

查看完整回答
反对 回复 2019-09-22
?
拉丁的传说

不是 可以有多个。
C#程序是从方法Main()开始执行的。这个方法必须是类或结构的静态方法,并且其返回类型必须是int或void 给入口点方法指定什么访问级别并不重要,即使用把该方法标记为private,它也可以运行 ;如果按照通常的方式编译这段代码,就会错误提示:“定义有多个入口点”。
可以使用/main选项,其后跟Main方法所属类的全名(包括名称空间),明确告诉编译器把哪个方法作为程序的入口点
命令行语法: csc DubleMain.cs /main:MyPrograms.Client


查看完整回答
反对 回复 2019-09-22
?
动漫人物

Main 方法是程序的入口点,您将在那里创建对象和调用其他方法。一个 C# 程序中只能有一个入口点。
class TestClass
{
static void Main(string[] args)
{
// Display the number of command line arguments:
System.Console.WriteLine(args.Length);
}
}
Main 方法是程序的入口点,程序控制在该方法中开始和结束

该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(在上面的示例中,它接受默认访问级别 private。)

它可以具有 void 或 int 返回类型

声明 Main 方法时既可以使用参数,也可以不使用参数。

参数可以作为从零开始索引的命令行参数来读取。

与 C 和 C++ 不同,程序的名称不会被当作第一个命令行参数。




查看完整回答
反对 回复 2019-09-22

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信