C#基础 为什么public static int Main()是对的但是public static double Main()是错的?

卷子上出现的两道题但是前者是对的后者就是错的,为什么?

因为main方法没有提供返回类型是double的方法。
main方法只有四种形式
static void Main(string[]args) { }
static int Main(string[]args) { }
static void Main() { }
static int Main(){ }

参考资料:http://blog.sina.com.cn/s/blog_8fcf3c930100unz6.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-20
main()函数是 c#程序的入口函数 一个程序中只能(必须)有一个 返回类型必须是int型
有一个main函数后 就不能在定义 函数名相同但是返回类型不同的函数了
可以是main函数的重构
第2个回答  2011-10-20
main()函数是 c#程序的入口函数 返回类型只有两种:void或Int类型

...static int Main()是对的但是public static double Main()是错...
因为main方法没有提供返回类型是double的方法。main方法只有四种形式 static void Main(string[]args) { } static int Main(string[]args) { } static void Main() { } static int Main(){ } 参考资料:<a href="http:\/\/blog.sina.com.cn\/s\/blog_8fcf3c930100unz6.html" target="_blank...

在C#中public static void Main()与static void Main()有什么区别
基本上没有区别。Main 方法是程序的主入口。没听说过 有子类 或者 别的类 要调用 Main 方法 ,或者重写 Main方法。如果非要找区别的话,应该是在分配 内存空间的时候 。

c#中 在学习面向对象时候 在定义类的时候 static前面加上一个public 有...
public:public 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制,static:使用static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。静态...

public static viod main 是什么意思?
static void Main()(这个形式C#有,如果你说的是java,我也忘记了,但是下面说的都一样)这个也是主方法的形式之一,哪里一定要一个命令行参数?static是非常好的,比如我们的math类,里面的方法很多都是static静态方法 为什么要用static?这个修饰的方法是类方法 类方法可以 类名.方法名 直接调用...

C#中声明 静态主函数是什么意思? public static Main()
(a) static void Main()(b) static void Main(string[] args)(c) static int Main()(d) static int Main(string[] args)具有入口点语义的Main函数和不具有入口点语义的Main函数事可以进行重载的。但是不推荐这么做,并且在编译的时候会发出一个警告。而多个具有入口点语义的Main函数是不能...

C#关键字的用法
public static void main(String args[]){ System.out.println(mystring);} } 错误信息:can’t make a static reference to nonstatic variable.为什么不正确?只有对象的方法可以访问对象的变量。解决的办法:1) 将变量改称类变量 class StaticError{ static String mystring="hello";public static ...

为什么main函数内的变量是全局变量
在C语言当中,一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main函数”,也就是“主函数”。比如有个“做菜”程序,那么“做菜”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。main函数在程序中大多数是必须存在的,但是依然...

c#两个运行代码对比,为什么这样,两个很简单的程序
第二段代码中,Main()位于二个类外部,所以程序在运行的时候会依次进行初始化 首先看初始化A,因为A中的 static A() { X = B.Y + 1; } 调用了B.Y所以,在A初始化的过程中,进行初始化B, B初始化时与上面所说的就一样了,因为此时A没有初始化,而A.X类型又为int所以值B.Y=A.X+1=0+...

c #中如何制定程序的入口点
public static void Main()public static int Main()public static void Main(string[] args)public static int Main(string[] args)最后两种形式用来向Main()方法传递命令行参数,任何参数都被作为string类型的数组传递。方法的返回类型必须是void或int;返回值表示程序结束方式的约定,如返回值为0表示...

C#里为什么static virtual不能同时使用
C# 是面向对象的程序设计语言,每一个函数都属于一个类。当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以...

相似回答