using System;
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args) { Write(); }
static void Write() { Console.WriteLine ("This is Text"); }
}
}
可见用法和C++差不多,但是注意static静态限制符,C++在类中调用自己的方法(成员函数)是不需要加static的,但是在C#中必须加,因为C#是完全面向对象的语言,只有当方法Write()是静态的时候才能够直接调用,不然必须先用类创建一个实例才能调用。
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args) { Write(); }
static void Write() { Console.WriteLine ("This is Text"); }
}
}
可见用法和C++差不多,但是注意static静态限制符,C++在类中调用自己的方法(成员函数)是不需要加static的,但是在C#中必须加,因为C#是完全面向对象的语言,只有当方法Write()是静态的时候才能够直接调用,不然必须先用类创建一个实例才能调用。
very correct
----------------C# 访问自己的成员,也不需要加 static ——除了入口 Main()。using System;
namespace ConsoleApplication1{ class Class1{
static void Main(string[] args) {
Write();
new testCls().test();
} static void Write(){
Console.WriteLine("This is Text");
} } class testCls{
public void test(){
doTestNoneStatic();
}
private void doTestNoneStatic(){
Console.Write("doTestNoneStatic();doTestNoneStatic();");
}
}}
public class Class1
{
public void write1(){ Console.WriteLine( "write1" ); }
public void write2(){ write1(); Console.WriteLine( "write2" );}
}
C#中也可以调用自己的非static方法