一段简单的C#程序,请指定;程序如下:
using System;
class test
{
public int max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
public void Main()
{
Console.WriteLine("The max of 6 and 8 is:{0}.",max(6,8));
}
}
如上,编译不通过,说没找到入口点!将public改为static则可通过编译,正确执行。:)
问题点数:8、回复次数:5Top
1 楼pp616(坏蛋)回复于 2001-11-29 12:31:28 得分 1
呵呵。Top
2 楼juqiang(方枪枪(正在修炼伤心小箭))回复于 2001-11-29 12:43:17 得分 1
我也发现了,main的声明改为static就好了!
多多交流!Top
3 楼yesline()回复于 2001-11-29 12:59:13 得分 0
还有个程序,如下:
using System;
class test
{
static void F(params int[] args) //(int[] args)不行.
{
Console.Write("Array contains {0} elements:",args.Length);
foreach(int i in args)Console.Write("{0},",i);
Console.WriteLine();
}
public static void Main()
{
int[] a={1,2,3};
F(a);
}
}
在F方法里的参数params是什么意思?去掉为什么不可以?Top
4 楼acptvc(微软全球技术中心 VC技术支持)回复于 2001-11-29 14:45:35 得分 6
感谢使用微软产品。
编译C#程序时,需要知道程序的运行入口地址,也就是main函数存在的原因。
该函数的写法是大体上固定的,public static void main(string[] args),
当然也可以有一些变化,但是static是不能去掉的。
至于params的含义就是允许函数的参数个数是可变的,例如要实现一个WriteLine函数,
但预先不知道用户有多少的参数输入,就可以这样指定关键字params。不过您所提到的这段
程序不用指定params也应该可以过的。
======================
- 微软全球技术中心VC技术支持
本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
======================
Top
5 楼yesline()回复于 2001-11-29 15:16:37 得分 0
thank you very much!Top




