错误 - 调用print方法时程序没有输出

时间:2012-08-14 11:37:16

标签: c#

这是我创建的一个简单程序 - 一个表类,一个主类。在表类中,我创建了一个简单输出我的名字的print方法。从主类我调用print方法但没有得到输出。

namespace ConsoleApplication3
{

    class table
    {

        public static void print()
        {
            Console.WriteLine("My name is prithvi-raj chouhan");
        }
    }

    class Program
    {
        public static void Main()
        {
            table t = new table();
            t.print();  // Error the program is not giving output while calling the print method

        }
    }


}

5 个答案:

答案 0 :(得分:2)

由于您调用的函数是静态的。 使用此语法

public static void Main()
         { 
            table.print();     
         } 

来自MSDN: -

  

静态方法,字段,属性或事件甚至可以在类上调用   当没有创建类的实例时。 如果有任何实例   该类是创建的,它们不能用于访问静态   构件即可。只存在静态字段和事件的一个副本,并且是静态的   方法和属性只能访问静态字段和静态   事件。静态成员通常用于表示数据或   不响应对象状态而改变的计算;对于   例如,数学库可能包含用于计算的静态方法   正弦和余弦。

答案 1 :(得分:1)

printstatic方法,因此将其称为静态方法:

public static void Main()
{
    table.print();
}

答案 2 :(得分:0)

试试这个:

class Program
    {
        public static void Main()
        {
           table.Print();

        }
    }

打印();是一个静态方法,所以你不需要实例化一个新的Table对象来访问它的方法

答案 3 :(得分:0)

您将print()作为实例方法调用,但它是静态的。尝试从方法中删除static关键字。

答案 4 :(得分:-1)

尝试在Console.ReadLine();之后添加table.print();

<强>更新

错过了静电部分,现已更正。