В C # Какова цель включения метода в этот класс? - PullRequest
3 голосов
/ 28 июля 2011

Я новичок в 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 ]

10 голосов
/ 28 июля 2011

В C # нет чистых (голых) функций;весь исполняемый код существует в контексте класса.Исполняемые члены (функции) класса называются методами.Это просто способ, которым вещи определены в языке.

Это довольно стандартное в наше время для объектно-ориентированного программирования;Вы можете исследовать это подробнее.

2 голосов
/ 28 июля 2011

Какова цель размещения метода main () внутри "класса"

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 () называется методом?

Функция / метод тоже самое ...

0 голосов
/ 28 июля 2011

В vb они отличают функции от подпрограмм.В c #, если он имеет возвращаемое значение, отличное от void, метод можно рассматривать как функцию, аналогичную vb.Так как нет метода слова, имя main считается методом, если оно внутри класса, сконструировано и правильно построено.То, что запускает конструкцию метода, это {Вы можете вернуть void только в методе main, у которого void является возвращаемым типом, или просто ввести return в любой точке, и он сразу же перейдет в конец конструкции основного метода ...}

0 голосов
/ 28 июля 2011

у вас должен быть один main() метод для запуска, также вы можете иметь несколько отдельных классов с собственным void main() для тестирования этого класса

...