代码之家  ›  专栏  ›  技术社区  ›  Jasmeet

在C语言中,如何在另一个方法中从同一个类调用一个方法?

  •  0
  • Jasmeet  · 技术社区  · 7 年前

    现在,我正在使用类似这样的c代码

    public class MyClass
    {
        public static void Method1()
        {
            //Do something
        }
    
        public void Method2()
        {
            //Do something
            Method1();
        }
    }
    

    现在,如果我将代码替换为:

    public class MyClass
    {
        public static void Method1()
        {
            //Do something
        }
    
        public void Method2()
        {
            //Do something
            MyClass.Method1();
        }
    }
    

    现在,以上两种表述有什么不同。 它是相同的还是不同的工作方式。 感谢您的帮助。

    2 回复  |  直到 7 年前
        1
  •  4
  •   Titian Cernicova-Dragomir    7 年前

    第二个版本只是前一个版本的更长版本。如果您与静态方法在同一个类中,则不需要指定类名,可以指定,但无需指定(与指定 this

        2
  •  1
  •   Rahul    7 年前

    在类内部没有区别,但当您尝试从类外部调用它们时,就会出现差异。例如,实例方法需要类的实例,而静态方法则不需要。但是在你的课堂上你可以说

    public class MyClass
    {
        public static void Method1()
        {
            //Do something
        }
    
        public void Method2()
        {
            Method1();  //you don't have to qualify it
        }
    }