我是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
}
}
答案 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方法构造的末尾......}