namespace 对的事吗
{

using System;
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{


static int sum=0;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static int Add(params int [] iarr)
{

foreach(int i in iarr)
{
sum+=i;
}
Main();
 return sum;
  
} static void Main()
{
int i=Add(1,2,3,4);
Console.WriteLine(i);
}
}
}

解决方案 »

  1.   

    楼主,你这是什么代码??1) static int Add(params int [] iarr) =》能加params吗???
    2) int i=Add(1,2,3,4);  你有申明这么多参数吗,传数组是这样的吗???
    3) 你在Add()时面调用Main()??? 这不是死循环吗???
      

  2.   

    params 关键字可以指定在参数数目可变处采用参数的方法参数。楼主的程序除了在 Add() 中调用 Main() 会造成死循环外, 没其他问题.
    把 Add() 中调用 Main() 的语句去掉, 就可以正常运行, 输出 10.
      

  3.   

    namespace 对的事吗 --------------- 这个...... 如果你把"对的事吗"当作命名空间的名字就可以
    .命名空间可以写成这样 namespace Microsoftto weisunding(鼎鼎):
    params int [] iarr 是声明可变参数哦
    Add(1,2,3,4);  这样调用是可以的不过程序的导致了死循环~~~
      

  4.   

    using System;namespace ConsoleApplication2
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    static int sum=0;
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static int Add(params int [] iarr)
    {

    foreach(int i in iarr)
    {
    sum+=i;
    }
    return sum;   
    } static void Main()
    {
    int i=Add(1,2,3,4);
    Console.WriteLine(i);
    Console.Read();
    } }
    }
    //老大MAIN函数是应用程序入口点。没听说还能调用MAIN的。