日期:2014-05-18  浏览次数:20829 次

帮忙看下这段程序,不让用对象,而直接用类
C# code
using System;

public class MyMath
{
    public static long Add(params int[] args)
    {
        int ctr=0;
        long Answer=0;
        
        for (ctr=0; ctr<args.Length;ctr++)
        {
            Answer +=args[ctr];
        }
        return Answer;
    }
    
    public static long Subtract(int arg1, int arg2)
    {
        long Answer=0;
        Answer=arg1-arg2;
        return Answer;
    }
}

class MyAp
{
    public static void Main()
    {
    
        MyMath math=new MyMath();
        long Result=0;
        
        Result=math.Add(1,2,3);
        Console.WriteLine("Add result is {0}", Result);
        
        Result=math.Subtract(5,2);
        Console.WriteLine("Subtract result is {0}",Result);
    }
}    
        


------解决方案--------------------
Result = MyMath.Add(1,2,3);

------解决方案--------------------
因为MyMath类里面的 Add、Subtract方法都是static就是说是静态方法。静态方法是不用实例化类直接 "类名.方法名"调用的...
------解决方案--------------------
探讨
引用:

public static class MyMath

调用时直接用MyMath.add


我的类不是static啊