这是我创建的一个简单程序 - 一个表类,一个主类。在表类中,我创建了一个简单输出我的名字的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
}
}
}
答案 0 :(得分:2)
由于您调用的函数是静态的。 使用此语法
public static void Main()
{
table.print();
}
来自MSDN: -
静态方法,字段,属性或事件甚至可以在类上调用 当没有创建类的实例时。 如果有任何实例 该类是创建的,它们不能用于访问静态 构件即可。只存在静态字段和事件的一个副本,并且是静态的 方法和属性只能访问静态字段和静态 事件。静态成员通常用于表示数据或 不响应对象状态而改变的计算;对于 例如,数学库可能包含用于计算的静态方法 正弦和余弦。
答案 1 :(得分:1)
print
是static
方法,因此将其称为静态方法:
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();
。
<强>更新强>
错过了静电部分,现已更正。