在C#中,将该方法封装在这个类中的目的是什么?

时间:2011-07-27 23:25:08

标签: c# oop programming-languages methods

我是C#的新手。将main()方法放在“类”中的目的是什么。 不会为这个“所谓的”类创建任何对象。我不知道为什么他们将整个程序视为类和方法。另外为什么main()函数被称为方法?显然它在课堂上,但我总是把它称为一个功能。像这样:

using System;
public class MyApp // What is the purpose of this class?
{
  public static void main() // Why is this called a method & not a function when no objects use it?
  {
    //Statements Here
  }
}

4 个答案:

答案 0 :(得分:10)

在C#中,没有纯(裸)函数;所有可执行代码都存在于类的上下文中。类的可执行成员(函数)称为方法。这就是用语言定义事物的方式。

这对于面向对象编程来说是非常标准的;你可能想要更多地研究它。

答案 1 :(得分:2)

  

将main()方法放在“class”

中的目的是什么

C#是一种面向对象的语言。也就是说,每个方法都必须属于一个类。

  

不会为这个“所谓的”类创建对象。

考虑这个完全有效的代码。

Dog类具有一些功能,权重,名称等。它还包含一个main方法,从中创建和使用Dog类的几个实例。

主要方法只是一种特殊方法,应用程序将从该方法加载。

public class Dog
{
    int weight;
    int name;

    public static void main (string[] args)
    {
        Dog myDog = new Dog();
        myDog.weight = 15;
        myDog.name = "Fido";

        Console.WriteLine("MyDog Name: {0} Weight: {1}", myDog.weight, myDog.name);

        Dog bigDog = new Dog();
        bigDog.weight = 100;
        bigDog.name = "Beethoven";

        Console.WriteLine("BigDog Name: {0} Weight: {1}", bigDog.weight, bigDog.name);
    }
}
  

为什么main()函数被称为方法?

功能/方法同样的事情......

答案 2 :(得分:0)

你必须有一个main()方法才能运行 你也可以拥有多个具有自己void main()的独立类来测试这个类

答案 3 :(得分:0)

在vb中,它们将函数与子例程区分开来。在c#中,如果它具有void之外的返回值,则该方法可以被视为类似于vb的函数。由于没有单词方法,因此名称main被认为是一个方法,如果它在类构造中并正确构造。启动方法构造的事情是{你只能在一个main方法中返回void作为返回类型,或者只是在任何一点输入return,它会立即返回到main方法构造的末尾......}